Git 分支管理参考模型

一个值得参考的Git分支管理模型如下:

master 生产主分支,发布到生产环境使用这个分支,由hotfix或者release分支合并过来,不直接提交代码。
release 预发布分支, 基于feature分支合并到develop之后 , 从develop分支克隆,测试完成后合并到master并tag打上版本号,同时也合并到develop。
develop 主开发分支, 基于master分支克隆,由feature分支合并过来,一般不直接提交代码。
feature 功能开发分支 , 基于develop分支克隆 , 主要用于新需求新功能的开发,可能同时存在多个。
hotfix 补丁分支, 基于master分支克隆 , 主要用于对线上的版本进行BUG修复,完成后合并到master分支和develop分支。

GIT工作流

除了分支管理模型之外,对于分支的命名也需要值得注意,尽量做到“见名知意”的效果。
比如:
1.功能分支可以命名为feature.<author>.<yyyyMMdd>,表示是谁在什么时间新建的分支,当然也可以将功能体现在分支名称中。
2.修复问题分支可以命名为hotfix.<BUG_NUMBER>.<yyyyMMdd>,表示在什么时间修复的指定BUG号。

或者,如果存在多个分支的情况下,新的开发分支可以命名为<branch_origin>.feature.<author>.<yyyyMMdd>,表示基于哪个分支新开的分支。

【参考】
https://segmentfault.com/a/1190000020280903 图文讲解,团队开发中的Git最佳实践
https://www.cnblogs.com/Irving/p/5146738.html Git: 教你如何在Commit时有话可说
https://ihower.tw/blog/archives/3843 使用 git rebase 避免無謂的 merge

posted @   nuccch  阅读(234)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
点击右上角即可分享
微信分享提示