1. Git Flow 实体模型
(图片出处:A successful Git branching model)
2. Git Flow 分支表明
Master
发版分支 维护分支。功能代码在 Release 分支上测试通过、或 BUG 已经在 Hotfix 分支上修补,就需要将代码合并到 Master 分支。代码合并到 Master 分支,即意味着随时都可以发版,发版成功时必须根据 Master 分支里的全新递交连接点打 Tag。
Hotfix
修补分支 临时性分支。网上发生应急 Bug 时,必须根据相匹配版本 Tag 创建修补分支,难题修补结束时为此分支开展提测。难题修补后,需在代码合并到 Develop 和 Master 分支。
根据发版 Tag 创建,最终合并到 Develop 和 Master 分支。
Release
预发布分支 临时性分支。功能开发设计进行并合并到 Develop 分支时,根据 Develop 分支创建 Release 分支开展提测 。Release 分支中出现危害发版的 Bug 时,必须创建 Feature 分支改动 Bug;当测试通过后,需在代码合并到 Develop 和 Master 分支。
根据 Develop 分支创建,最终合并到 Develop 和 Master 分支。
Develop
开发设计分支 维护分支。多人协作开发设计后的代码合并总分支,功能分支向 Develop 分支合并时,通常会有 CodeReview 步骤。
根据 Master 分支创建。
Feature
功能分支 临时性分支。有潜在需求时,根据最新 Deveop 分支创建功能分支,功能开发设计结束时,需在代码合并到 Develop 分支。
根据 Develop 分支创建,最终合并到 Develop 分支。
3. Tag&Branch 的差别
Tag 和 Branch 类似,全是引入换句话说者表针。在工程里 .git/refs 目录下可以很清楚的见到,每个 Tag 和 Branch 所说向的递交节点 SHA-1 值。
差别:
Tag:Tag 位置是不变的,在为特定递交做好标识之后,他就固定在此部位
Branch:Branch 位置会持续变化的,伴随着分支的往前变化或向后回退,都是在随时变化
最好使用 Tag,储存代码精彩片段。
1. Commit Message 文件格式
():
<空白行>
<空白行>
原创文章,作者:leping,如若转载,请注明出处:https://www.wxymghbl.com/hq-4164.html