Git系列(2)分支策略

分支约定

  • Git提供了创建分支的功能,但是没有详细说明如何使用
  • 需要有一个基于团队协作的最佳实践去避免错误和混淆
  • 帮助新成员快速理解协作流程

下面来具体说明。

基于主线分支开发,短时分支策略

  • 只有极少数的分支
  • 分支关联很小的提交
  • 高质量的测试和QA
  • 分支用后即删

基于阶段分支开发,长期存活分支策略

  • 存在不同类型的分支
  • 每个类型的分支有各自的用途
  • 存在长期分支,比如master,release
  • 开发分支往往不会直接在长期分支上直接提交,而是通过merge/rebase的方式

GitHub Flow

  • 只存在一个长期存活分支(master)
  • 对于新代码,基于master分支创建新分支,用后即删

Git Flow

  • 存在master和develop2个长期存活分支
  • 对于新代码,基于master分支创建新分支,开发结束先合并develop分支,再把develop分支合并进master分支