git flow 用于多人开发
以下简化说明开发的方式,以下文档假设新功能分支(next release) 为 develop,产品分支(production releases) 为 master
1. 正常开发新功能(feature)
在 develop 分支上
start feature完成开发后
commit(不要push)finish feature,会回到 develop 分支在 develop 分支上
push代码
注意
finish feature 之前可以有多次 commit
如果这个分支功能需要暂时性发布,使用 publish feature
不允许直接在 develop 分支上修改代码
如果需要同时开发多个功能,都从 develop 分支上 start feature
2. 多个分支需要紧急修复同一 bug 时(hotfix)
在 develop 分支上
start hotfix完成开发后
commit(不要push)finish hotfix,会自动合并代码到 develop 和 master 分支切换到 develop 和 master 分支上分别
push代码
3. 需要发布代码(release)
在 develop 分支上
start release完成测试和代码审核等操作,期间该修改 bug 修改 bug
完成后
commit(不要push)finish release,会自动合并代码到 develop 和 master 分支切换到 develop 和 master 分支上分别
push代码
说明:关于master分支:原则上禁止人为对 master 分支做任何操作,master 分支的代码来源于 hotfix 和 release 操作之后
参考文档:
- 本文作者: kriss
- 本文链接: http://www.kriss.pub/2018/07/18/git-flow/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!
