GitFlow工作流:
分支介绍:
- feature:功能分支,基于develop分支,用来开发新需求。完成后合并到develop分支。
- release:发布分支,基于develop分支,用于提测后修复bug,通常新功能不在此分支上开发。完成后合并到develop分支和master分支,打Tag。
- develop:不直接在该分支上进行开发,用来合并feature分支的代码。
- master:存放已部署在生产环境的稳定代码,以tag标记版本节点。
- hotfix:修复分支,基于master,用于修复线上紧急bug。完成后合并到develop分支和master分支,打Tag。
完整的工作流:
正常流:
- 接到版本需求
- 建立feature分支(以版本号命名分支),进入开发
- 开发完成,准备提测
- 禁止feature分支提交代码,完成feature分支,合并代码到develop分支(sourceTree自动合并)
- 建立release分支(以版本号命名分支),在此分支上修复测试bug
- 测试完成,准备发布版本
- 禁止release分支提交代码,完成release分支,将代码合并到develop分支和master分支(sourceTree自动合并),打上Tag
异常流:
- 发现线上紧急bug
- 从master检出hotfix分支,在此分支上修复bug并提交测试
- 测试完成,准备发布修复版本
- 禁止hotfix分支提交代码,完成hotfix分支,将代码合并到develop分支和master分支,打上Tag
工具:SourceTree
使用方法:
- 初始化仓库;建立、完成feature分支;建立、完成release分支;建立、完成hotfix分支