美文网首页
【转】一个成功的 Git 分支模型

【转】一个成功的 Git 分支模型

作者: RonZheng2010 | 来源:发表于2018-12-31 11:14 被阅读0次

参考文档

中文版
一个成功的 Git 分支模型

英语原版
A successful Git branching model

1. Git分支模型

  • 主分支
    • 主分支是一直延续的分支,包括master分支和develop分支。
  • 辅助性分支
    • 辅助性分支生命期有限,最终会被移除,包括feature分支,release分支和hotfix分支。
    • 辅助性分支用来支持团队成员并行开发,方便追踪功能(feature分支),协助准备生产发布环境(release分支),以及快速修复实时在线问题(hotfix分支)。

1.1 master分支

origin/master是主分支,其HEAD的源代码总是处于预备生产状态。

1.2 develop分支

origin/develop是主分支,其HEAD的源代码始终体现下个发布版的最新软件变更。

当develop分支的源码到达了一个稳定状态,等待发布,所有的代码变更需要以某种方式合并到master分支,并标记一个版本号。

1.3 feature分支(功能分支)

feature分支通常为未来的发布版开发新功能。新功能开始研发时,对应地将发布什么样的版本还远未确定。功能版本的实质是,只要这个功能处于开发状态它就会存在。如果新功能确定加入发布版,它将合并到develop分支;如果出现了什么负面情况,比如对它的测试结果令人失望,合并计划就会取消。

功能分支通常存在于开发者自己的私有库,而不在公共的origin库。

1.4 release分支(发布分支)

release分支是为新产品的发布做准备的。它允许我们在最后时刻做一些细小的修改。比如小bugs的修改,给新发布准备元数据,包括版本号,开发时间等。

如果develop分支(几乎)达到了发布所希望的状态,就是时候从develop创建新的release分支了所有打算这次发布的feature必须及时合并到develop。而准备未来发布的feature,则必须等到release分支创建以后再合并。

1.5 hotfix分支(热修复分支)

hotfix分支与release分支很相似,他们都是为了发布新的生成环境做的准备,虽然hotfix不在计划内。当生产环境的缺陷必须马上修复时,可以找到master上对应于生产环境的tag,然后从这里创建hotfix分支。

相关链接

GIT 常用命令(一)
GIT 常用命令(二)
GIT 概念和配置
【转】一个成功的 Git 分支模型

相关文章

网友评论

      本文标题:【转】一个成功的 Git 分支模型

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