首先注意git命令首先是目标,后接基于的来源(缺省基于当前分支)。常用的git分支操作进行总结如下:
ref:https://my.oschina.net/iak1001/blog/2878914
查看分支:
git branch (-r/-a)
查看本地分支,当前分支用 * 标识,-r表示查看远程分支,-a查看所有分支
新建分支(本地):
git checkout -b <branchname>
基于当前分支新建并切换到新建分支(新建分支内容与当前分支相同),包含git branch [branchname]新建分支 和 git checkout [branchname]切换分支两个步骤
新建分支(远程):
首先新建本地分支,然后使用以下命令将本地分支push到远程:
git push origin <local-branch-name>:<remote-branch-name>
删除分支:
git branch -d <branch-name> 删除本地分支
git push origin :<remote-branch-name> 删除远程分支(将空分支推送到远程分支,即删除)
建立本地分支与远程分支追踪关系:
上述操作只是将本地分支上传至远程,新建了远程分支,此时本地分支仍追踪远程origin/master分支,后期push可能出现严重错误,因此一定要重新建立本地分支的追踪关系,使用如下命令(任一个)将本地分支关联到指定远程分支:
git branch -u origin/<remote-branch-name> //建立当前分支与远程分支追踪关系
git branch --set-upstream-to=origin/<remote-branch-name> //建立当前分支与远程分支追踪关系
除上面两种设置upstream方法,可从远程直接checkout远程分支的本地分支,并建立追踪关系
git checkout -b <local-branch-name> origin/<remote-branch-name>
进行上述设置后,可通过git branch -vv 查看本地分支与远程分支追踪关系。