- master
主分支, 功能稳定 - develop
开发分支, 体现开发状态的分支
用于 DEV, QA 环境测试构建, 在 PRD 环境测试完成后合并到 master 分支 - feature
新功能开发分支
从 master 或 develop 创建该分支
用于本地环境开发自测, 开发完成后合并到 develop 分支 - release
发布分支, 准备发布上线的分支
从 develop 创建该分支
如果 PRD 环境出现问题, 则从 develop 分支开始修复, 再次合并到 release 分支; 如果 PRD 环境测试完成, 功能确定之后, 合并到 master 分支
允许在 release 分支上做版本修改等小细节处理, 不必合并回 develop - hotfix
线上问题紧急修复
从 release 或 master 创建该分支
修复完成后, 需要合并到 develop, release, master
1. 查看分支
1 | # 查看当前分支名称 |
2. 创建+切换分支
1 | git checkout -b dev origin/dev |
3. 切换分支
1 | git checkout dev |
4. 手动建立追踪关系
1 | git branch --set-upstream dev origin/dev |
5. 获取代码更新
1 | git fetch |
6. 合并分支
1 | # 先切换到要主分支 |
7. 删除分支
1 | # 删除本地分支 |
8. 分支重命名
1 | # -m 表示重命名本地分支名称 |
8.1. 同步远程分支, 删除远端不存在的分支
1 | git remote prune origin |