GitFlow工作流是Git分支管理的最佳规范。
介绍

说明:
master/main分支:主分支上的代码要求随时处于可部署状态,且禁止直接在主分支上进行修改develop分支:开发分支过程中的代理,该分支只能通过与其他分支合并来更新内容,且禁止直接在develop分支进行修改feature分支:新功能或试验新功能分支,从develop分支创建,开发完成后,需要将该feature分支合并到develop分支,最后删除该feature分支release分支:从develop分支上创建一个新的release分支,新建的release分支只能进行质量测试、bug修复、文档生成等面向发布的任务,不能再添加功能- 发布时将
release分支合并到master分支上,并根据版本号为master分支添加tag - 需要将
release分支创建以来的修改合并回develop分支,最后删除release分支
- 发布时将
hotfix分支:当master分支中的代码出现需要立即修复的bug时,从master分支上创建一个新的hotfix分支,并在hotfix分支上进行bug修复- 修复完成后,需要将hotfix分支合并到
master分支和develop分支 - 并为
master分支添加新的版本号tag,最后删除hotfix分支
- 修复完成后,需要将hotfix分支合并到