初尝甜品之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分支
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容