Skip to content
On this page

Git Flow

围绕项目发布的严格分支模型,适用于大型项目的发布和维护。

Git Flow 定义了一个围绕项目发布的严格分支模型,相对复杂,但它提供了一个健壮的用于管理大型项目的框架,非常适用于管理大型项目的发布和维护。

它通过为功能开发、发布准备和项目维护分配独立的分支,让发布迭代过程更流畅。此模式通常是基于"版本发布"的,目标是一段时间以后产出一个新版本。

版本管理

默认开启版本管理,按版本管理多个代码库分支的研发协作流程。

分支类型

  1. 新增 develop 分支,并设置为主干分支。
  2. 自定义 4 种分支类型。
    • 稳定分支,并设置 master 为稳定分支(稳定指分支上的每个节点都是稳定的可发布到线上的)。
    • 发布分支,分支名 release/*,跟随版本(用来做预发的分支。最终的发布,要合到master上发布)。
    • 开发分支,分支名 feature/*,跟随版本。
    • 补丁分支,分支名 hotfix/*,跟随版本。

分支拉取与合入规则

  1. 允许从所有类型拉取 feature,并自动同步源分支。
  2. 允许从所有类型拉取 release
  3. 允许从所有类型拉取 hotfix
  4. 允许 feature 合并至 develop feature
  5. 允许 master develop release 合并至 release
  6. 允许 hotfix 合并至 master develop release hotfix

Released under the MIT License.