查看所有分支
git branch
本地所有分支
git branch -r
远端所有分支
创建分支
创建本地分支
git branch 新分支名
例如:git branch dev,基于当前分支创建的本地分支,假设当前分支是master(远程分支),则是基于master分支创建的本地分支dev
切换分支
git checkout 分支名
例如:git checkout dev,表示从当前master分支切换到dev分支
创建分支并切换
git checkout -b 分支名
例如:git checkout -b dev,把创建本地分支和切换到该分支的功能结合起来了,即基于当前分支master创建本地分支dev并切换到该分支下。
基于某分支创建本地分支
基于远端分支
git checkout -b 本地分支名 origin/远端分支名
基于本地分支
git checkout -b 本地新分支名 本地分支名
提交本地分支到远程仓库
git push origin 本地分支名
例如:git push origin dev,这条命令表示把本地dev分支提交到远程仓库,即创建了远程分支dev
虽然会在远端新建分支dev,但是本地分支并没有与远端分支建立联系。
新建本地分支与远程分支关联
git branch –set-upstream 本地分支名 origin/远程分支名
git branch –set-upstream origin/远程分支名
git branch --set-upstream-to origin/远程分支名 本地分支名
例如:git branch –set-upstream dev origin/dev,把本地dev分支和远程dev分支相关联。
注:本地新建分支, push到远程服务器上之后,使用git pull或者git push 拉取或提交数据时会报错,必须使用命令:git pull origin dev(指定远程分支);如果想直接使用git pull或git push拉去提交数据就必须创建本地分支与远程分支的关联。
拉取所有远端分支
git branch -r | grep -v ‘->’ | while read remote; do git branch --track “KaTeX parse error: Expected '}', got '#' at position 8: {remote#̲origin/}" "remote”; done
git fetch --all
git pull --all
删除分支
git branch -d 分支名
删除当前分支