Git教程 - 分支

Git 分支

有人把 Git 的分支模型称为它的‘必杀技特性’,也正因为这一特性,使得 Git 从众多版本控制系统中脱颖而出。 为何 Git 的分支模型如此出众呢? Git 处理分支的方式可谓是难以置信的轻量,创建新分支这一操作几乎能在瞬间完成,并且在不同分支之间的切换操作也是一样便捷。 与许多其它版本控制系统不同,Git 鼓励在工作流程中频繁地使用分支与合并,哪怕一天之内进行许多次。 理解和精通这一特性,你便会意识到 Git 是如此的强大而又独特,并且从此真正改变你的开发方式。

分支操作

1、列出所有本地分支

$ git branch

2、列出所有远程分支

$ git branch -r

3、列出所有本地分支和远程分支

$ git branch -a

或者

$ git branch -av

4、新建一个分支

$ git branch [branch-name]

例如,创建名称为dev的分支:

$ git branch dev

5、新建一个分支,并切换到该分支

$ git checkout -b [branch-name]

例如,创建名称为dev的分支并切换到该分支上

$ git checkout -b dev

6、切换到指定分支

$ git checkout [branch-name]

7、将本地分支推送到远程服务器

$ git push origin [branch-name]

例如,将本地dev分支推送到远程服务器

$ git push origin dev

8、重命名本地分支

$ git branch (-m | -M) <old-branch> <new-branch>

使用-M则表示强制重命名,例如将dev重命名为develop:

$ git branch -m dev develop

9、删除本地分支

$ git branch (-d | -D) [branch-name]

使用-D则表示强制删除,例如,删除本地dev分支

$ git branch -d dev

10、删除远程分支

$ git push origin --delete [branch-name]

例如,删除远程的dev分支

$ git push origin --delete dev



还有另外一种方法,即推送一个空分支到远程分支,其实就相当于删除远程分支:

$ git push origin :[branch-name]

11、重命名远程分支

在git中重命名远程分支,其实就是先删除远程分支,然后重命名本地分支,再重新提交一个远程分支。

例如下面的例子中,我需要把 dev 分支重命名为 develop 分支:
删除远程分支:

$ git push --delete origin dev

重命名本地分支:

$ git branch -m dev develop

推送本地分支:

$ git push origin develop

12、合并分支

合并指定分支到当前分支上来:

$ git merge [branch-name]

例如,将iss53分支合并到master:

$ git checkout master
Switched to branch 'master'
$ git merge iss53

参考资料

Git分支

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Git是目前最流行的版本管理系统,也是最先进的分布式版本控制系统(distributed version cont...
    pro648阅读 5,778评论 1 17
  • 本片内容转自CSDN http://blog.csdn.net/ithomer/article/details/7...
    五娃儿阅读 4,956评论 2 88
  • 你说曾经读过的书 原来是为了遇见我之后 给我讲一辈子的故事 我说看书看到眼睛疼 你就问我喜欢什么书 你来替我看,为...
    小小七阅读 406评论 24 11
  • 人力资源两个谎言 你放心,好好干,我是不会亏待你的。 你放心,只要你待遇好,我会好好干的。 公司不需要你依然会让你...
    云南宝阅读 276评论 0 0
  • 前两天,一位外地的朋友来京。聚餐时,才知道夫妻二人是送孩子去英国“游学”的。看来,如今学生假期期间的“游学”已经风...
    小学生家长充电宝阅读 384评论 0 1