查看本地分支:
$ git branch
查看远程分支:
$ git branch -r
#查看全部分支
$ git branch -a
git 创建一个本地的子分支
#基于该分支创建子分支:
$ git checkout -b 新分支名 老分支名(这种写法的意思为基于老分支创建新的分支)
$ git checkout -b branch2_based_on_b1 branch1
切换分支:
$ git checkout [name]
删除分支:
#-d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项
$ git branch -d [name]
合并分支:
#将名称为[name]的分支与当前分支合并
$ git merge [name]
创建远程分支(本地分支push到远程):
$ git push origin [name]
删除远程分支:
$ git push origin :heads/[name]
提交本地test分支作为远程的master分支 ,远程的github就会自动创建一个test分支
$ git push origin test:master
/提交本地test分支作为远程的test分支
$ git push origin test:test
/刚提交到远程的test将被删除,但是本地还会保存的,不用担心
$ git push origin :test