1、查看本地分支
git branch
2、查看远程分支
git branch -r
3、查看所有分支
git branch -a
4、切换分支
#切换dev分支
git checkout dev
#切换上个分支
git checkout -
5、创建并切换分支
git checkout -b dev
6、删除分支
#删除本地分支
git branch -d dev
#删除远程分支
git branch -d -r dev
本地分支与远程关联:
例:远程有个dev分支,本地没有
方法一:
#创建并切换到本地的dev
git checkout -b dev
#拉取远程dev并与本地dev关联并merge
git pull
方法二:
#拉取远程的dev到本地的dev
git fetch origin dev:dev
#切换到本地dev
git checkout dev
方法三:
#拉取远程的dev
git fetch origin dev
#创建本地dev,将拉取下来的远程dev与本地dev关联
git checkout -b dev origin/dev
拓展:
本地分支切换时:
- 如果两个分支的commit id 相同,则可以在分支之间随意切换。此时修改文件,add,commit操作文件用的都是同一个工作区
- 两个分支的commit id不同,文件有做修改的话,只有在将改分支的修改commit之后才被允许切换分支