Gitflow 主要包括以下几个分支:
- 主分支(main):主分支是用于发布产品的正式版本。它始终包含了最新的、已经过测试的代码。
- 开发分支(develop):开发分支是用于开发新功能的地方。所有新功能的开发都是在这个分支上进行的。当一个新功能开发完成并经过测试后,它会被合并到主分支上。
- 功能分支(feature):功能分支是从开发分支中创建的,用于开发一个新功能。当功能开发完成后,它会被合并回开发分支。
- 发布分支(release):发布分支是从开发分支中创建的,用于准备一个新的产品版本。在这个分支上,可以进行最后的调整和 bug 修复。当发布分支准备好后,它会被合并到主分支和开发分支上。
- 热修复分支(hotfix):热修复分支是从主分支中创建的,用于紧急修复生产版本中的问题。当修复完成后,它会被合并回主分支和开发分支上。
功能分支(feature)
feature
分支从develop
分支创建。 当一个功能完成后,它会被合并回develop
中。 feature
不应该与main
直接交互。
创建功能分支
git checkout develop
git checkout -b feature
完成功能分支
git checkout develop
git merge feature
git branch -D feature
发布分支(release)![在这里插入图片描述](https://img-blog.csdnimg.cn/d7512798e6824a6a86a592a4aab70c12.png#pic_center)
release
分支从develop
分支创建。当然可以继续在release
上进行bug修复,等一切就绪后,将release
合到main
并且打上版本标记。此外,release
也应该合回develop
。
创建发布分支
git checkout develop
git checkout -b release/1.0.0
完成发布分支
git checkout main
git merge release/1.0.0
git checkout develop
git merge release/1.0.0
git branch -D release/1.0.0
热修复分支(hotfix)
hotfix
分支从main
分支创建,用于为线上产品打补丁。一旦修复完成,hotfix
应该被合到main
和develop
(或当前release
分支)。并且要为main
分支打一个版本标记。
创建热修复分支
git checkout main
git checkout -b hotfix
完成热修复分支
git checkout main
git merge hotfix
git checkout develop
git merge hotfix
git branch -D hotfix
小结
develop
分支从main
分支创建。feature
分支从develop
分支创建,当feature
完成后, 合并到develop
。release
分支从develop
分支创建,当release
完成后, 合并develop
和main
。hotfix
分支从main
分支创建,当hotfix
完成后,合并develop
和main
。