常见的 git 工作流
单纯记录下我目前工作的 git 工作流
- 一个主分支
main
- 该分支通常会开启分支保护,禁止删除和直接推送
- 长期开发分支
- 分支名称通常为
release-1.0
,release-1.1
- 该分支一样开启分支保护,不允许直接推送和删除
- 该分支是从
main
分支中剪切出来的
- 分支名称通常为
- 短期开发分支
- 分支名称通常是
feature/xxx
,hotfix/xxx
- 分支通常是从
mian
上面拉取 - 在合并回
- 该分支为开发者自己创建的分支,没有开发保护
- 分支名称通常是
工作流程:
- 从
main
上面拉取分支,名称叫release-1.1
release-1.1
为当前准备要上线的迭代,在该分支上继续切出一个分支feature/xxx
,这个是个人开发所用的分支- 开发完成后,所有参与
release-1.1
开发的,将feature/xxx
的代码合并回release-1.1
- 测试完成后,
release-1.1
合并回main
,然后发布
紧急修复:
- 从
main
拉取,名称叫hotfix/xxx
- 测试完成后,直接合并回
main