- 创建分支: $ git branch mybranch
$ git push --set-upstream origin ljz-v1.0.0-2
注意:在前一个分支的基础上创建新分支
- 切换分支: $ git checkout mybranch
- 创建并切换分支: $ git checkout -b mybranch
- 更新分支:$git rebase master
把master分支的内容更新到当前分支,打补丁
http://blog.csdn.net/hudashi/article/details/7664631/
http://blog.csdn.net/wh_19910525/article/details/7554489
- 合并分支:
$ git merge mybranch
$ git push origin current_branch
把mybranch的commits合并到当前分支上,mybranch仍然存在,
- 删除分支: $ git branch -d mybranch
强制删除分支: $ git branch -D mybranch
删除远程分支:$ git branch -r -d mybranch
删除远程分支:git push origin :mybranch(不能删除master)
- 列出所有分支: $ git branch
列出远程分支:$ git branch -r
列出本地分支:$ git branch -l
列出全部分支:$ git branch -a
- 关联分支:
git branch --set-upstream mybranch origin/mybranch
git branch --unset-upstream mybranch origin/mybranch
其它应用
- 克隆指定分支
$ git clone -b mybranch http://github.com/SapphireCastle/test-repo
- 推送分支
$ git push origin mybranch 创建或更新分支
注意事项:
在创建mybranch之前clone,git remote -r无法查看到mybranch。
首先git pull,然后git remote -r就可以看到