<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Heck's  Blog]]></title> 
<link>https://www.heckjj.com/index.php</link> 
<description><![CDATA[一瞬间的决定，往往可以改变很多，事实上，让自己成功的往往不是知识，是精神！ 如果你总是为自己找借口，那只好让成功推迟。执行力，今天！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Heck's  Blog]]></copyright>
<item>
<link>https://www.heckjj.com/post//</link>
<title><![CDATA[Git多分支规范]]></title> 
<author>Heck &lt;@hecks.tk&gt;</author>
<category><![CDATA[运维管理]]></category>
<pubDate>Mon, 18 May 2026 08:17:27 +0000</pubDate> 
<guid>https://www.heckjj.com/post//</guid> 
<description>
<![CDATA[ 
	一、什么是Git分支管理？<br/>Git分支管理是指在Git版本控制系统中，通过创建和管理多个分支来组织代码开发流程，支持并行开发、代码隔离和版本控制。<br/>简单说，就像一棵树的主干和分支，master分支是主干，feature分支是枝叶，每个分支都可以独立生长，最后再合并到主干。<br/>其核心作用包括：<br/>&nbsp;&nbsp;<br/>• 并行开发：多个功能可以同时开发而不相互干扰。<br/>&nbsp;&nbsp;<br/>• 代码隔离：开发分支、测试分支、生产分支相互隔离。<br/>&nbsp;&nbsp;<br/>• 版本管理：支持版本回退、热修复和发布管理。<br/>&nbsp;&nbsp;<br/>• 团队协作：多人协作时减少代码冲突。<br/>&nbsp;&nbsp;<br/>二、分支类型说明<br/>2.1 长期存在分支（核心基础分支）<br/>master 主分支<br/>&nbsp;&nbsp;<br/>• 定位：生产环境分支，存放已发布的稳定、可靠版本代码。<br/>&nbsp;&nbsp;<br/>• 核心规则：仅用于发布新版本，禁止直接修改或提交新功能。<br/>&nbsp;&nbsp;<br/>develop 开发分支<br/>&nbsp;&nbsp;<br/>• 定位：日常开发主分支，汇总当前所有正在推进的功能和任务。<br/>&nbsp;&nbsp;<br/>• 核心规则：所有新功能开发、改进、优化均从该分支发起，完成后最终合并回此分支。<br/>&nbsp;&nbsp;<br/>2.2 临时创建分支（辅助开发/发布分支，完成后删除）<br/>feature 功能分支<br/>&nbsp;&nbsp;<br/>• 创建来源：从 develop 分支创建，功能分支的名字，可以采用feature-*的形式命名<br/>&nbsp;&nbsp;<br/>• 用途：单独开发某一个新功能（一个功能对应一个分支）<br/>&nbsp;&nbsp;<br/>• 流转终点：功能实现、测试完成后，合并回 develop 分支<br/>&nbsp;&nbsp;<br/>release 发布分支（不一定用）<br/>&nbsp;&nbsp;<br/>• 创建来源：从 develop 分支创建<br/>&nbsp;&nbsp;<br/>• 用途：为即将发布的版本做最终准备，仅开展测试、bug修复、文档检查等工作（不新增功能）<br/>&nbsp;&nbsp;<br/>• 流转终点：准备完成且测试通过后，同时合并回 master 分支（作为新发布版本）和 develop 分支（同步发布前的修复内容）<br/>&nbsp;&nbsp;<br/>hotfix 紧急修复分支<br/>&nbsp;&nbsp;<br/>• 创建来源：从 master 分支创建<br/>&nbsp;&nbsp;<br/>• 用途：紧急修复生产环境（master 分支对应版本）中出现的问题<br/>&nbsp;&nbsp;<br/>• 流转终点：修复完成后，同时合并回 master 分支（更新生产版本）和 develop 分支（同步修复内容，避免后续版本复现问题）<br/>&nbsp;&nbsp;<br/>三、业务流程图<br/>sequenceDiagram<br/>&nbsp;&nbsp;&nbsp;&nbsp;participant M as Master分支<br/>&nbsp;&nbsp;&nbsp;&nbsp;participant D as Develop分支<br/>&nbsp;&nbsp;&nbsp;&nbsp;participant F as Features功能分支<br/>&nbsp;&nbsp;&nbsp;&nbsp;participant B as Bugfix缺陷分支<br/>&nbsp;&nbsp;&nbsp;&nbsp;participant DT as 开发测试环境<br/>&nbsp;&nbsp;&nbsp;&nbsp;participant PT as 生产测试环境<br/>&nbsp;&nbsp;&nbsp;&nbsp;%% 功能开发流程（标注关键测试节点）<br/>&nbsp;&nbsp;&nbsp;&nbsp;note over M,D: 功能开发阶段<br/>&nbsp;&nbsp;&nbsp;&nbsp;M->>D: 从master初始化develop分支<br/>&nbsp;&nbsp;&nbsp;&nbsp;D->>F: 基于develop创建功能分支<br/>&nbsp;&nbsp;&nbsp;&nbsp;F->>DT: 开发完成→直接发布到开发测试环境（第一轮测试）<br/>&nbsp;&nbsp;&nbsp;&nbsp;note over F,DT: 开发联调阶段<br/>&nbsp;&nbsp;&nbsp;&nbsp;DT->>F: 反馈联调问题<br/>&nbsp;&nbsp;&nbsp;&nbsp;F->>F: 在功能分支修复问题<br/>&nbsp;&nbsp;&nbsp;&nbsp;F->>D: 修复完成→合并到develop分支<br/>&nbsp;&nbsp;&nbsp;&nbsp;D->>DT: 合并后→再次发布到开发测试环境（第二轮验证）<br/>&nbsp;&nbsp;&nbsp;&nbsp;DT->>F: 开发测试通过<br/>&nbsp;&nbsp;&nbsp;&nbsp;F->>M: 功能分支合并到master分支<br/>&nbsp;&nbsp;&nbsp;&nbsp;M->>PT: master发布到生产测试环境<br/>&nbsp;&nbsp;&nbsp;&nbsp;%% 缺陷修复流程（标注合并develop再测试）<br/>&nbsp;&nbsp;&nbsp;&nbsp;note over M,PT: 缺陷修复阶段<br/>&nbsp;&nbsp;&nbsp;&nbsp;PT->>M: 反馈生产测试缺陷问题<br/>&nbsp;&nbsp;&nbsp;&nbsp;M->>B: 基于master创建Bugfix缺陷分支<br/>&nbsp;&nbsp;&nbsp;&nbsp;B->>B: 在Bugfix分支修复缺陷问题<br/>&nbsp;&nbsp;&nbsp;&nbsp;B->>D: Bugfix分支→合并缺陷修复到develop<br/>&nbsp;&nbsp;&nbsp;&nbsp;D->>DT: 合并后→发布到开发测试环境联调<br/>&nbsp;&nbsp;&nbsp;&nbsp;DT->>D: 缺陷联调测试通过<br/>&nbsp;&nbsp;&nbsp;&nbsp;D->>M: develop→合并缺陷修复到master<br/>&nbsp;&nbsp;&nbsp;&nbsp;M->>PT: master再次发布到生产测试验收<br/>&nbsp;&nbsp;&nbsp;&nbsp;M->>M: 验收通过，创建版本标签<br/><a href="https://www.heckjj.com/attachment.php?fid=269" target="_blank"><img src="https://www.heckjj.com/attachment.php?fid=269" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>四、常见分支策略<br/>&nbsp;&nbsp;<br/>• master：生产环境代码，标签标记版本<br/>&nbsp;&nbsp;<br/>• develop：开发主分支，集成功能分支<br/>&nbsp;&nbsp;<br/>• feature：功能开发分支，从develop创建<br/>&nbsp;&nbsp;<br/>• release：发布准备分支，从develop/master创建<br/>&nbsp;&nbsp;<br/>• hotfix：紧急修复分支，从master创建<br/>&nbsp;&nbsp;<br/>五、分支命名规范<br/>&nbsp;&nbsp;<br/>• 功能分支：feature/功能名称 或 feature/issue-id-功能描述<br/>&nbsp;&nbsp;<br/>• 发布分支：release/v1.2.0 或 release/2027-01-01<br/>&nbsp;&nbsp;<br/>• 热修复分支：hotfix/bug-id 或 hotfix/紧急修复描述<br/>&nbsp;&nbsp;<br/>• 开发分支：develop 或 development<br/>&nbsp;&nbsp;<br/>六、互联网大厂Git工作流实战 devops<br/><a href="https://www.heckjj.com/attachment.php?fid=270" target="_blank"><img src="https://www.heckjj.com/attachment.php?fid=270" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>七、分支管理最佳实践<br/>&nbsp;&nbsp;<br/>• 分支生命周期管理：及时删除已合并的分支<br/>&nbsp;&nbsp;<br/>• 保护主分支：通过分支保护规则防止直接推送<br/>• 代码审查：所有合并都需要Pull Request和审查<br/>• 定期同步：保持分支与主分支的同步<br/>&nbsp;&nbsp;<br/>• 标签管理：重要版本打tag标记<br/>&nbsp;&nbsp;<br/>八、Git多分支实战和代码合并规范讲解<br/>8.1 Git分支基本操作实战<br/># 查看当前分支<br/>git branch<br/># 创建新分支（基于当前分支）<br/>git branch feature/user-login<br/># 创建并切换到新分支<br/>git checkout -b feature/user-login<br/># 基于指定分支创建新分支<br/>git checkout -b feature/payment develop<br/># 查看所有分支（包括远程）<br/>git branch -a<br/>8.2 分支工作流完整演练<br/>功能开发工作流<br/># 1. 从develop分支创建功能分支<br/>git checkout develop<br/>git pull origin develop<br/>git checkout -b feature/user-registration<br/># 2. 开发功能并提交<br/># ... 开发代码 ...<br/>git add .<br/>git commit -m "feat: 增加用户注册功能"<br/># 3. 推送分支到远程<br/>git push origin feature/user-registration<br/># 4. 创建Pull Request/Merge Request<br/># 在GitHub/GitLab上创建PR<br/># 5. 同步最新代码<br/>git checkout develop<br/>git pull origin develop<br/>git checkout feature/user-registration<br/># 6. 解决可能的冲突<br/># ... 解决冲突 ...<br/># 7. 推送更新后的分支<br/>git push origin feature/user-registration --force-with-lease<br/>紧急修复工作流<br/># 1. 从master创建热修复分支<br/>git checkout master<br/>git pull origin master<br/>git checkout -b hotfix/critical-bug-fix<br/># 2. 修复bug<br/># ... 修复代码 ...<br/>git add .<br/>git commit -m "fix: 解决严重的授权问题"<br/># 3. 同时合并到master和develop<br/>git checkout master<br/>git merge hotfix/critical-bug-fix<br/>git push origin master<br/>git checkout develop<br/>#将热修复代码合并到develop分支，同步修复逻辑到开发分支。<br/>git merge hotfix/critical-bug-fix<br/>git push origin develop<br/># 4. 删除热修复分支<br/>git branch -d hotfix/critical-bug-fix<br/>代码合并规范说明<br/>提交信息规范<br/># 格式：type(scope): description<br/>git commit -m "feat(授权): 增加JWT授权验证"<br/># 常用type：<br/># feat: 新功能<br/># fix: 修复bug<br/># docs: 文档更新<br/># style: 代码格式调整<br/># refactor: 代码重构<br/># test: 测试相关<br/>分支命名规范<br/>&nbsp;&nbsp;<br/>• 功能分支：feature/功能名称 或 feature/issue-123-user-login<br/>&nbsp;&nbsp;<br/>• 修复分支：fix/bug描述 或 fix/issue-456-data-validation<br/>&nbsp;&nbsp;<br/>• 发布分支：release/v1.2.0<br/>&nbsp;&nbsp;<br/>• 热修复：hotfix/紧急修复描述<br/>&nbsp;&nbsp;<br/>合并请求规范<br/>• 标题清晰描述变更内容<br/>&nbsp;&nbsp;<br/>• 详细描述变更原因和影响<br/>&nbsp;&nbsp;<br/>• 关联相关issue或需求<br/>&nbsp;&nbsp;<br/>• 提供测试说明和验证步骤<br/>Tags - <a href="https://www.heckjj.com/tags/git/" rel="tag">git</a>
]]>
</description>
</item><item>
<link>https://www.heckjj.com/post//#blogcomment</link>
<title><![CDATA[[评论] Git多分支规范]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://www.heckjj.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>