[转]基于GitFlow的开发上线流程

什么是GitFlow

GitFlow是构建在Git之上的一个组织软件开发活动的模型,是在Git之上构建的一项软件开发最佳实践。

分支流程说明

 

 



 

 

项目中长期存在的两个分支

  • master:主分支,负责记录上线版本的迭代,该分支代码与线上代码是完全一致的。
  • develop:开发分支,该分支记录相对稳定的版本,所有的feature分支和hotfix分支都从该分支创建。

其它分支为短期分支,其完成功能开发之后需要删除

  • feature/*:特性(功能)分支,用于开发新的功能,不同的功能创建不同的功能分支,功能分支开发完成并自测通过之后,需要合并到 develop 分支,之后删除该分支。
  • release/*:发布分支,用于代码上线准备,该分支从develop分支创建,创建之后发布到测试环境进行测试,测试过程中发现bug需要开发人员在该release分支上进行bug修复,所有bug修复完后,在上线之前,需要合并该release分支到master分支和develop分支。
  • hotfix/*:修复分支,该分支只有在紧急情况下使用,从master分支创建,用于紧急修复线上bug,修复完成后,需要合并该分支到master分支以便上线,同时需要再合并到develop分支。

分支命令规范

特性(功能)分支

功能分支的分支名称应该为能够准确描述该功能的英文简要表述

feature/new-feature

修复分支

修复分支的分支名称为小版本号,例如当前版本为1.4.5,新创建的修复分支为:hotfix/1.4.6,也可以加上英文简要表述

hotfix/1.4.6-a-bug

发布分支

release分支为预发布分支,命名为本次发布的版本号、日期、主要功能英文简称

release/1.5.0-20170810-new-milestone

工具

SourceTree

扫描二维码关注公众号,回复: 202080 查看本文章

参考

A successful Git branching model

Git 在团队中的最佳实践--如何正确使用Git Flow

git-flow 的工作流程

猜你喜欢

转载自shuzheng5201314.iteye.com/blog/2389256