GIT 常用命令
阅读 307 作者 zee
git init #初始化
git status #看修改了什么文件
git add . #所有文件放入暂存区,后面的点是当前目录,当然也可以改成文件路径
git log #查看提交过的hash
git commit -m ‘注释’ #提交到仓库
git revert [hash] #复制一份以前的版本来作为最新版
git reset [hash] #直接回滚指定的commit
git branch #查看分支
git checkout -b v2 // 创建新分支v2,并将当前分支切换为v2
git checkout v1 // 从当前分支切换为v1
git push origin v1:remote_branch_v1 
// 以本地分支v1为基准,创建远程分支remote_branch_v1,中间":"两边不要有空格
git push origin :remote_branch_v1 // push一个空的分支覆盖掉远端分支,就是删除
git checkout -b v4 origin/master // v4本地原来不存在,master远端原来存在

revert和reset注意事项

1.如果你已经push到线上代码库, reset 删除指定commit以后,你git push可能导致一大堆冲突.但是revert 并不会.

2.如果在日后现有分支和历史分支需要合并的时候,reset 恢复部分的代码依然会出现在历史分支里.但是revert 方向提交的commit 并不会出现在历史分支里.

3.reset 是在正常的commit历史中,删除了指定的commit,这时 HEAD 是向后移动了,而 revert 是在正常的commit历史中再commit一次,只不过是反向提交,他的 HEAD 是一直向前的.