贯穿整个开发周期,master和develop分支是一直存在的,master分支可以被视为稳定的分支,而develop分支是相对稳定的分支,特性开发会在feature分支上进行,发布会在release分支上进行,而bug修复则会在hotfix分支上进行。其中:
- master分支 主分支 保持稳定 不允许直接往这个分支提交代码,只允许往这个分支发起merge request 只允许release分支和hotfix分支进行合流
- develop分支 开发分支 相对稳定的分支 用于日常开发,包括代码优化、功能性开发
- feature分支 特性分支 从develop分支拉取,用于下个迭代版本的功能特性开发 功能开发完毕合并到develop分支
- release分支 发布分支 从develop分支拉取 用于回归测试,bug修复 发布完成后打tag并合入master和develop
- hotfix分支 热更新分支 从develop分支拉取 用于紧急修复上线版本的问题 修复后打tag并合入master和develop