查看本地分支
git branch
查看本地和远程所有分支
git branch -all
默认只有master分支,所以会看到如下两个分支
master[本地主分支] origin/master[远程主分支]
创建本地分支
git branch dev
切换到别的分支
git checkout dev
1、其实在从远程分支分出来的分支都是跟踪分支(track),当对该分支进行 push 和 pull 时,
如果该分支和远程分支同名 git 会知道推送到远程哪个分支,从哪个远程分支同步到本地分支。
其实每次克隆一个仓库时,本地都会新建一个 master 分支来track 远程的 origin/master。
如果不同名,我们需要人为指定
git push origin branch_name
2、本地新建了一个分支 test,远程没有该分支
一般来说我们都会使其跟踪远程同名分支,所以可以利用
git push --set-upstream origin test
这样就可以自动在远程创建一个 test 分支,然后本地分支会 track 该分支
3、远程新建了一个分支,本地没有该分支,可以利用
git checkout --track origin/branch_name
这时本地会新建一个分支名叫 branch_name ,会自动跟踪远程的同名分支 branch_name
4、查看分支跟踪的远程分支
git branch -vv (两个v)
5、查看本地和远程所有分支
git branch -all
6、删除分支
我现在在dev2分支上,想删除dev2分支
1 先切换到别的分支
git checkout dev1
2 删除本地分支
git branch -d dev2
3 如果删除不了可以强制删除
git branch -D dev2
4 有必要的情况下,删除远程分支(慎用)
git push origin --delete dev2
5 再从公用的仓库fetch代码
git fetch origin dev2:dev2
6 然后切换分支即可
git checkout dev2
注:上述操作是删除个人本地和个人远程分支,如果只删除个人本地,请忽略第4步