Git Flow
围绕项目发布的严格分支模型,适用于大型项目的发布和维护。
Git Flow 定义了一个围绕项目发布的严格分支模型,相对复杂,但它提供了一个健壮的用于管理大型项目的框架,非常适用于管理大型项目的发布和维护。
它通过为功能开发、发布准备和项目维护分配独立的分支,让发布迭代过程更流畅。此模式通常是基于"版本发布"的,目标是一段时间以后产出一个新版本。
版本管理
默认开启版本管理,按版本管理多个代码库分支的研发协作流程。
分支类型
- 新增 develop 分支,并设置为主干分支。
- 自定义 4 种分支类型。
- 稳定分支,并设置
master
为稳定分支(稳定指分支上的每个节点都是稳定的可发布到线上的)。 - 发布分支,分支名
release/*
,跟随版本(用来做预发的分支。最终的发布,要合到master上发布)。 - 开发分支,分支名
feature/*
,跟随版本。 - 补丁分支,分支名
hotfix/*
,跟随版本。
- 稳定分支,并设置
分支拉取与合入规则
- 允许从所有类型拉取
feature
,并自动同步源分支。 - 允许从所有类型拉取
release
- 允许从所有类型拉取
hotfix
- 允许
feature
合并至develop
feature
- 允许
master
develop
release
合并至release
- 允许
hotfix
合并至master
develop
release
hotfix