简介

一般情况下,项目通常有三个常用分支

  • develop 开发环境稳定分支
  • test 测试环境稳定分支,于测试环境部署
  • master 生产环境稳定分支,于生产环境部署

正常新特性开发流程

git开发流程203038ebf08341d5afe2732e61266c07.png

  • 1.当我们接到新需求时,从develop切出一个新分支用于开发新特性的分支
  • 2.开发者进行开发和自测工作
  • 3.完成开发后,提交merge request,申请合并,管理员进行code review;若无问题则接受merge request,有问题则拒绝并关闭merge request
  • 4.转交测试,将develop合并到test 分支
  • 5.测试工作完成后,将test 合并到 master 分支
  • 6.上线完成后,对master 进行tag

并行开发测试BUG修复流程

git测试BUG修复54f61ab039af4e3bb6c01ddf34cefb4b.png

并行开发是指我们开发的前一个版本已转交测试,后一个版本正在开发并已合并develop。

  • 1.此时测试后发现有BUG,可以直接从test切一个分支
  • 2.对BUG进行开发修复工作
  • 3.修复工作完成后将代码合并到test分支
  • 4.测试验证结束后,将代码合并到develop分支
  • 5.其余上线流程通开发流程类似

生产环境紧急BUG流程

git生产BUG修复7594f019beba459c80056b31d6b4ec01.png

当我们发现生产环境紧急BUG时,严重影响用户使用时,我们需要对问题进行立即处理。

  • 1.从master切出一个fix分支
  • 2.对问题进行修复工作(若需要测试环境验证,可以部署到测试)
  • 3.修复后,合并到master重新上线
  • 4.验证完成后,将fix分支合并到develop分支