git branch -r
origin/master
git branch
*master
注:以*开头指明如今所在的本地分支git
git branch -a
*master
remotes/origin/master
*新建一个分支,但依然停留在当前分支spa
git branch [branch-name]code
*新建一个分支,并切换到该分支上blog
git branch -b [branch-name]rem
4-1 建立本地分支it
$ git branch test_1 $ git branch -a * master test_1 remotes/origin/master
注:建立本地分支时,默认是把所在的本地分支的东西拷贝给新建本地的分支。ast
4-2 把本地分支推送到远端做为远端分支class
$ git push origin test_1 To git@****** * [new branch] test_1 -> test_1 $ git branch -a * master test_1 remotes/origin/master remotes/origin/test_1
注:git push origin test_1会把本地的test_1分支推送到远端,本地test_1分支和远端的对应关系是test_1-->test_1test
若是本地根本没有分支test_9,推送的话会提示错误推送
$ git checkout test_1 Switched to branch 'test_1'
$ git branch -a master test_1 test_2 remotes/origin/master remotes/origin/test_1 remotes/origin/test_2 $ git branch -d test_2 Deleted branch test_2 (was c470057). $git branch -a master test_1 remotes/origin/master remotes/origin/test_1 remotes/origin/test_2
能够看到本地分支test_2删除了
$ git branch -a * master test_1 remotes/origin/master remotes/origin/test_1 remotes/origin/test_2 $ git push origin :test_2 To git@*********- [deleted] test_2 $ git branch -a * master test_1 remotes/origin/master remotes/origin/test_1
注:git push origin :*** 就是删除远程分支的意思,和刚才我删除本地无关。以下面,我留着本地test_1分支,只是删除了远端的分支test_1
$ git push origin :test_1 To git@******** - [deleted] test_1 $ git branch -a * master test_1 remotes/origin/master