初尝甜品之GitFlow工作流

GitFlow工作流:

分支介绍:

  • feature:功能分支,基于develop分支,用来开发新需求。完成后合并到develop分支。
  • release:发布分支,基于develop分支,用于提测后修复bug,通常新功能不在此分支上开发。完成后合并到develop分支和master分支,打Tag。
  • develop:不直接在该分支上进行开发,用来合并feature分支的代码。
  • master:存放已部署在生产环境的稳定代码,以tag标记版本节点。
  • hotfix:修复分支,基于master,用于修复线上紧急bug。完成后合并到develop分支和master分支,打Tag。

完整的工作流:

正常流:

  1. 接到版本需求
  2. 建立feature分支(以版本号命名分支),进入开发
  3. 开发完成,准备提测
  4. 禁止feature分支提交代码,完成feature分支,合并代码到develop分支(sourceTree自动合并)
  5. 建立release分支(以版本号命名分支),在此分支上修复测试bug
  6. 测试完成,准备发布版本
  7. 禁止release分支提交代码,完成release分支,将代码合并到develop分支和master分支(sourceTree自动合并),打上Tag

异常流:

  1. 发现线上紧急bug
  2. 从master检出hotfix分支,在此分支上修复bug并提交测试
  3. 测试完成,准备发布修复版本
  4. 禁止hotfix分支提交代码,完成hotfix分支,将代码合并到develop分支和master分支,打上Tag

工具:SourceTree

使用方法:

  • 初始化仓库;建立、完成feature分支;建立、完成release分支;建立、完成hotfix分支

你可能感兴趣的:(初尝甜品之GitFlow工作流)