Gitflow开发严格协作流程

作者: 奔跑吧李博 | 来源:发表于2017-12-25 13:49 被阅读121次
image.png

Git flow是最早诞生、并得到广泛采用的一种协作流程,多年的广泛使用证实了该协作模式成功的设计。采用功能驱动的方式,在需求的基础上创建功能分支,开发完成后,该分支合并到主分支。为不同的分支分配明确的职责,并定义分支之间如何和何时进行交互。下面结合图看各个分支的交互关系:

2个长期分支:

  • master(主分支)
  • develop (开发分支)

3个短期分支:

  • feature branch(功能分支)
  • hotfix branch(补丁分支)
  • release branch(发布分支)

历史分支:

Gitflow流程使用2个分支来记录历史提交。master主分支存储正式发布的历史,每个版本用tag标注。用develop分支作为主开发分支,存储了开发的历史记录。

功能分支:

当某个开发人员需要开发新的功能时,从develop分支上拉出属于自己的新分支——feature分支。当功能开发完成,merge到develop分支。功能分支不直接与master分支交互。

发布分支:

当develop分支开发的功能稳定完善,通过各种测试,要发布新版本,就从develop分支上拉取一个发布分支——release分支,作为稳定功能版。从此时开始,新的功能就不能再加上release分支上,该分支只能做处理bug,编写文档的任务。一旦对外发布完成,发布分支要合并到master分支并分配一个版本号,打上tag。然后将release作出的改动合并给develop分支,记录在主开发分支上。

维护分支:

维护分支——hotfix分支用于给发布版本打补丁,用于快速处理临时棘手的bug,这是唯一可以直接从master分支拉取出来的分支。修复完成,改动应该立即合并到master和develop分支上,作为新版本进行发布。这样也不会直接影响develop开发分支的工作。

相关文章

  • Gitflow开发严格协作流程

    Git flow是最早诞生、并得到广泛采用的一种协作流程,多年的广泛使用证实了该协作模式成功的设计。采用功能驱动的...

  • Gitflow开发流程

    Git flow 请大家在协作开发过程中,尽量使用这种流程,对自己和团队都有利。 Git flow 定义 1、gi...

  • gitFlow工作流程和分支命名规范

    gitFlow工作流程使用 一张图看懂gitFlow流程 gitFlow流程常用分支 master develop...

  • gitflow 协作流程(manjaro linux)

    一、在码云上创建仓库 仓库名称为learngit,详细如下: 二、clone项目(没有develop分支) : 三...

  • gitflow 与 fastlane 以及自动化的思考

    gitflow是团队协作中常用的工作流指南. 我们在工作中按照gitflow的工作流来进行分支管理的话, 整个开发...

  • 2018-11-29-前端git-flow开发

    项目开发使用gitflow流程 一、安装扩展:http://danielkummer.github.io/git-...

  • GitFlow

    GitFlow定义了一个围绕项目发布的严格的分支模型GitFlow仍然用中央仓库作为所有开发者的交互中心 mast...

  • git flow的使用(转)

    简介 Gitflow工作流程围绕项目发布定义了严格的分支模型。尽管它比Feature Branch Workflo...

  • GitFlow开发管理流程

    最近公司代码仓库使用的gerrit, git flow 开发流程有点忘了,做下记录 1. 仓库建立, 一般采用gi...

  • Git Flow的基本使用

    GitFlow 工具和流程 使用Git作为版本控制工具 使用GitFlow流程管理控制版本 分支说明 项目长期分支...

网友评论

    本文标题:Gitflow开发严格协作流程

    本文链接:https://www.haomeiwen.com/subject/rvjlgxtx.html