Skip to content

Git分支管理

一、分支说明

  • master 项目主分支,只有一个,并且受保护
  • hotfix_ 修复线上bug分支
  • prod_开头 预发布环境使用分支
  • test_开头 测试环境使用分支
  • feature_开头 需求开发分支
  • tag 每次版本上线需要打tag记录

git

二、开发流程

  1. 从master切开发分支
  2. 开发完毕之后,优先在自己的分支提测,如果遇到多分支并行,需要从master切一个test_分支,把分支合并进去再进行提测
  3. 每次在自己的分支上进行修复BUG,最后再合开到测试分
  4. 预发类似测试分支流程
  5. 上线完成之后需要对mater进行打tag,备份上线的版本,然后删除开发、测试、预发的分支

三、开发迭代

  • 代码分支和需求版本进行对齐
  • 每次大版本迭代需求从master进行切一个新的开发分支
  • 开发分支命名:feature v版本号_时间_项日信息(英文,尽量见名知意)
    • 例如:feature_v1.1_20250526_chart > 表示1.1版本的数据报表需求的开发分支

四、测试选代

  • 从master切一个测试分支
  • 分支命名规范: test_v版本号_时间_项日信息(英文,尽量见名知意)
    • 例如: test_v1.1_20250526_chart > 表示1.1版本的数据报表需求的测试分支

五、预发布送代

  • 从master切一个prod 的预发布分支
  • 分支命名规范: prod_v版本号_时间_项目信息(英文,尽量见名知意)
    • 例如:prod_v1.1_20250526_chart > 表示1.1版本的数据报表需求的预发分支

六、上线迭代

  • 将预发布验证过的分支合并到master中,然后打上tag,tag与需求版本尽量保持一致

七、线上BUG修复

  • 从master切一个hotfix 的线上分支
  • 分支命名规范1: hotfix_时间_bug信息
    • 例如: hotfix_20250526_chart > 表示修复线上的报表分支BUG信息
  • 分支命名规范2: hotfix_bugId
    • 例如:hotfix_1263031,表示修复bugId为1263031的bug

Released under the MIT License.