博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git 常用命令
阅读量:7122 次
发布时间:2019-06-28

本文共 1810 字,大约阅读时间需要 6 分钟。

git status 查看工作区和暂缓区状态

git add 将工作区放入暂缓区
git commit 将暂缓区放入 版本区
git add 把修改过的文件全部提交到暂缓区
git commit -m "提交时写备注" 不弹文档
git commit -a -m "提交时写备注" 直接把工作区提交到版本区
git log 查看提交的历史命令
git clone +地址 克隆

进入项目

git config --global user.name "名字"
git config --global user.email "邮箱"
git config --global user.email 查看
git config --list 查看所有
git diff 工作区与暂缓区的对比
git diff --cached 暂缓区与 版本区的对比
也可用 git diff --staged

 

git add .修改过的文件全部提交到暂存区

git commit -m "提交备注" 暂存区提交到版本区,不弹出,直接写备注。
git commit -a -m "提交备注" 从本地 提交到暂存区 在提交版本区连写。(不能跳过暂存区,直接提交到版本区)

文件对比

git diff 工作区与暂存区之间的对比
git diff --cached (git diff --staged)暂存区与版本区之间的对比
git diff master 工作区与版本区的对比

撤销

git reset HEAD "文件名字" 从暂存区还原到工作区
git checkout "文件名字" 将版工作区还原到版本区的状态
git commit --amend 将上次提交撤回,和这次的一起 提交, 用一个版本号

删除

git rm 文件名 删除暂存区的文件。
git rm -f 文件名 工作区不删除的情况下 删除暂存区的文件。(工作区和暂存区一起删除)
git rm --cached 文件名 工作区不删除的情况下 删除暂存区的文件。 ( 只删除暂存区,工作区不删除)

恢复

git checkout 版本id 要恢复的文件
git reset --hard 版本id 直接恢复到上一个版本
git reset --hard HEAD^ 回到想一个版本
git reset --hard HEAD~数字 回到前面几个版本
git reflog 查看最近操作信息
git reset --hard 版本id 回到 以前的版本

同步到远程仓库
git remote 查看远程仓库的名字
git remote -v 查看远程仓库对应的地址
git push origin(仓库名) master(分支名) 同步到gitgub 上远程仓库上

更新本地(解决多人冲突)

git fetch 拉取远程仓库的文件
git diff master origin/master 查看具体冲突的内容
git merge origin/master 本地的与远程仓库合并
git pull 拉取并合并
开源项目协作
分支
git branch 查看分支
git branch 分支名字 创建分支
git checkout 分支名字 切换分支
git checkout -b 分支名字 创建新分支 并切换到这个新键的分支
git merge 分支名字 合并分支
git branch --merged 查看当前分支下合并的分支
git branch --no-merged 查看当前分支下没有合并的分支
git branch -d 分支名字 删除分支
(把有冲突的文件列出来,手工解决冲突之后然后在提交)

将本的分支创建到github 上

git push origin(仓库名) master(分支名) 同步到gitgub 上远程仓库上
github上的标签
git tag 标签名字 创建标签
git push origin 标签名字 添加到远程仓库

ls 查看目录结构

mkdir 创建文件夹

 

git reset --hard 4a49fd11d0473083e29de536d78499b00436ce6d

git push -f -u origin master

转载于:https://www.cnblogs.com/nmxs/p/6641914.html

你可能感兴趣的文章
玩转Go语言之Hello World!
查看>>
Redis 4.0 自动内存碎片整理(Active Defrag)源码分析
查看>>
优雅地乱玩Linux-2-zsh
查看>>
我从小程序学到了什么(一)
查看>>
学习笔记之事件循环-Event loop
查看>>
前端权限管理之 addRoutes 动态加载路由踩坑
查看>>
JavaScript算法之递归
查看>>
工厂方法与 FactoryBean(Spring对工厂模式的XML支持)
查看>>
div对角放置图片
查看>>
Spring Boot 自动配置原理
查看>>
每日一篇——lodash——array——chunk
查看>>
[译文] 如何在 Node.js 中使用 ES6 语法的 import/export
查看>>
js使用dispatchEvent派发自定义事件
查看>>
Java程序员从阿里、百度面试回来,这些面试题你们会吗?
查看>>
你知道我们平时在CSS中写的%都是相对于谁吗?
查看>>
如何使用 GitHub Flow 给开源项目贡献代码
查看>>
声明 NSString 类型的属性,到底用 strong 还是 copy ?
查看>>
gulp如何打包css、sass编译、自动加css前缀、js压缩、es6转换es5
查看>>
用python批量替换MD文件中的图片地址
查看>>
Linux vi/vim编辑器按键说明
查看>>