Git工作流指南:Gitflow工作流

Gitflow工作流没有用超出功能分支工作流的概念和命令,而是为不同的分支分配一个很明确的角色,并定义分支之间如何和什么时候进行交互。除了使用功能分支,在做准备、维护和记录发布也使用各自的分支。当然你可以用上功能分支工作流所有的好处:Pull Requests
、隔离实验性开发和更高效的协作。

工作方式

Gitflow工作流仍然用中央仓库作为所有开发者的交互中心。和其它的工作流一样,开发者在本地工作并push分支到要中央仓库中。

历史分支

相对使用仅有的一个master分支,Gitflow工作流使用2个分支来记录项目的历史。
master分支存储了正式发布的历史
而develop分支作为功能的集成分支

这样也方便master分支上的所有提交分配一个版本号。

git-workflow-release-cycle-1historical.png

剩下要说明的问题围绕着这2个分支的区别展开。

功能分支
功能分支不是从master分支上拉出新分支,而是使用develop
分支作为父分支。

当新功能完成时,合并回develop分支新功能提交应该从不直接与master分支交互。

git-workflow-release-cycle-2feature.png

注意,从各种含义和目的上来看,功能分支加上develop分支就是功能分支工作流的用法。但Gitflow工作流没有在这里止步。

发布分支
git-workflow-release-cycle-3release.png

一旦develop分支上有了做一次发布(或者说快到了既定的发布日)的足够功能,就从develop分支上fork一个发布分支。新建的分支用于开始发布循环,所以从这个时间点开始之后新的功能不能再加到这个分支上 —— 这个分支只应该做Bug修复、文档生成和其它面向发布任务。一旦对外发布的工作都完成了,发布分支合并到master分支并分配一个版本号打好Tag。另外,这些从新建发布分支以来的做的修改要合并回develop
分支。

 第一,发布分支(release),是从develop分支创建的一个新分支。
 第二, 这个分支只应该做Bug修复、文档生成和其它面向发布任务。
 第三,一旦对外发布的工作都完成了,发布分支合并到master分支并分配一个版本号打好Tag。
 第四,从新建发布分支以来的做的修改要合并回develop分支。

转载地址:
http://blog.jobbole.com/76867/

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

推荐阅读更多精彩内容

  • 多种多样的工作流使得在项目中实施Git时变得难以选择。这份教程提供了一个出发点,调查企业团队最常见的Git工作流。...
    JSErik阅读 4,468评论 2 8
  • 1.背景介绍 什么是Git工作流? Git工作流你可以理解为工作中团队成员遵守的一种代码管理方案,在Git中有以下...
    cczhuc阅读 9,486评论 1 21
  • 大家好,我是IT修真院北京分院第22期学员,一枚正直善良的web程序员。 1.背景介绍 什么是Git工作流? Gi...
    古碑先生阅读 875评论 0 0
  • 家长必备7大技巧:教孩子快速学好英语 1.从常用口语开始学 孩子学习外语从身边的事物开始,也就是说最简单...
    魏杰克阅读 415评论 0 0
  • 我要怎么说你才会懂。 赤道的冬至还是通红, 乌云的灰烬仍旧蓬松。 从炽热到朦胧,从秦岭到腾冲。 就连你身着僧袍,寺...
    九命熠心阅读 200评论 0 1