GitFlow
2019-12-23 本文已影响0人
简简天天
GitFlow定义了一个围绕项目发布的严格的分支模型
GitFlow仍然用中央仓库作为所有开发者的交互中心
image.png
master分支存储正式的发布历史
develop分支作为功能的收集分支,初始化的时候从master分支打出
功能分支feature
- feature分支使用develop分支作为父分支
- 每个新功能位于一个自己的分支
- 当新功能完成时合并会develop分支
- 新功能提交应该从不直接与master分支交互
- 分支名称feature/[feature name]
发布分支release
- 使用develop分支作为父分支
- 这个分支只做bug修复、文档生成和其他面向发布的任务。
- 发布完成之后,发布分支应该合并到master分支并分配一个版本号打好Tag。
- 从新建发布分支以来做的修改要合并会develop分支
- 当前发布分支的名称release/[release version No.]
- 当前发布bug修复分支的名称:release-bugfix-[Version No.]/[bug Name|bug No.]
维护分支hotfix
- 唯一可以直接从master分支fork出来的分支
- 修复完成,马上合并会master分支和develop分支
- master分支用新的版本号打好tag
- 分支名称hotfix/[bugname|bugNo.]