对Gitee分支的理解
master
- 该分支主要用来发布上线版本
- 不能在该分支上直接开发和提交代码
- 只有release分支和hotfix分支可以合并到该分支上
develop
- 基于master分支克隆
- 日常开发分支,该分支仅用于保存代码,该分支的代码是最新、最全的
- 不在该分支上开发,在feature分支上开发具体的新功能然后合并到该分支上
- 当某一期的功能全部开发完成就合并到release分支,打包给测试人员测试
feature
- 基于develop分支克隆
- 具体的功能开发分支
- 新功能开发完成并自测通过后合并到develop分支
release
- 基于develop分支克隆
- 该分支可以认为是 master 分支的未测试版,主要用于打包给测试人员测试
- 比如说某一期的功能全部开发完成,那么就将 develop 分支合并到 release 分支,测试没有问题就合并到 master 分支
- 只有develop分支可以合并到该分支上
- 在测试过程中发现的BUG就从该分支再切一个分支进行修复,修复完之后再合并到develop分支
hotfix
- 基于master分支克隆
- 用于对线上版本的BUG进行修复
- BUG修复完之后需要合并到develop和master分支
参考:
gitflow版本分支管理策略
git最佳实践之feature和hotfix分支