一、分支
1、查看远程仓库及本地的所有分支
git branch -a
2、查看本地分支
git branch
3、切换分支
git checkout -b develop origin/develop
注意:此时切换的是远程的分支,记得一定要带远程的文件路径,不然无法切换,而是在本地创建develop
4、删除本地分支
git branch -d develop
注意:删除本分支前要先切换到其他分支才能删除成功。
5、从已有分支拉出新分支
例:从master分支,重新拉取出一个新的分支,名字为dev,具体命令如下:
- 切换到被copy的分支(master),从服务器拉取最新版本
git checkout master
git pull
- 从当前分支copy出新的开发分支 命名dev分支
git checkout -b dev
从某次 commit 处切新分支
git checkout commitId -b dev
- 把新建的分支push到远端
git push origin dev
- 拉取远端分支
git pull
二、gerrit
- 将代码提交到gerrit
git push origin HEAD:refs/for/dev
三、回退版本
将当前的分支重设(
reset
)到指定的<commit>
reset --soft:保留工作目录,并把重置 HEAD 所带来的新的差异放进暂存区
reset 不加参数(mixed):保留工作目录,并清空暂存区
reset --hard:重置暂存区和工作目录
git reset --soft commitid