<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>DevOps on ICCI</title><link>https://icci.ink/tags/devops/</link><description>Recent content in DevOps on ICCI</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Wed, 18 Feb 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://icci.ink/tags/devops/index.xml" rel="self" type="application/rss+xml"/><item><title>Git 协作工作流最佳实践</title><link>https://icci.ink/study/code/git-workflow/</link><pubDate>Wed, 18 Feb 2026 00:00:00 +0000</pubDate><guid>https://icci.ink/study/code/git-workflow/</guid><description>&lt;h2 id="分支策略"&gt;分支策略&lt;a class="anchor" href="#%e5%88%86%e6%94%af%e7%ad%96%e7%95%a5"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;我们团队采用 &lt;strong&gt;Trunk-Based Development&lt;/strong&gt; 的变体：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;分支&lt;/th&gt;
 &lt;th&gt;用途&lt;/th&gt;
 &lt;th&gt;生命周期&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;main&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;生产环境&lt;/td&gt;
 &lt;td&gt;永久&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;develop&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;开发集成分支&lt;/td&gt;
 &lt;td&gt;永久&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;feature/*&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;功能开发&lt;/td&gt;
 &lt;td&gt;1-3 天&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;hotfix/*&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;紧急修复&lt;/td&gt;
 &lt;td&gt;几小时&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;release/*&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;发布准备&lt;/td&gt;
 &lt;td&gt;1 周&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="commit-规范"&gt;Commit 规范&lt;a class="anchor" href="#commit-%e8%a7%84%e8%8c%83"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;采用 &lt;strong&gt;Conventional Commits&lt;/strong&gt;：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;type&amp;gt;(&amp;lt;scope&amp;gt;): &amp;lt;subject&amp;gt;

&amp;lt;body&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;常用 type：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;feat&lt;/code&gt; — 新功能&lt;/li&gt;
&lt;li&gt;&lt;code&gt;fix&lt;/code&gt; — 修复 Bug&lt;/li&gt;
&lt;li&gt;&lt;code&gt;docs&lt;/code&gt; — 文档变更&lt;/li&gt;
&lt;li&gt;&lt;code&gt;refactor&lt;/code&gt; — 重构&lt;/li&gt;
&lt;li&gt;&lt;code&gt;test&lt;/code&gt; — 测试用例&lt;/li&gt;
&lt;li&gt;&lt;code&gt;chore&lt;/code&gt; — 构建/工具&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="示例"&gt;示例&lt;a class="anchor" href="#%e7%a4%ba%e4%be%8b"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;feat(auth): 添加 JWT 登录验证

使用 jsonwebtoken 库实现无状态认证，
Token 有效期 24 小时，支持 refresh 机制。&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="pull-request-流程"&gt;Pull Request 流程&lt;a class="anchor" href="#pull-request-%e6%b5%81%e7%a8%8b"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;fork&lt;/strong&gt; — 从 develop 创建 feature 分支&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;commit&lt;/strong&gt; — 小步提交，保持 commit 原子性&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;rebase&lt;/strong&gt; — &lt;code&gt;git rebase develop&lt;/code&gt; 保持历史整洁&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;push&lt;/strong&gt; — 推送并创建 PR&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;review&lt;/strong&gt; — 至少一人 Code Review&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;squash merge&lt;/strong&gt; — 合并到 develop&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="code-review-清单"&gt;Code Review 清单&lt;a class="anchor" href="#code-review-%e6%b8%85%e5%8d%95"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; 代码逻辑是否正确？&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; 是否有边界情况未处理？&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; 命名是否清晰？&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; 是否有必要的测试？&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; 是否引入性能问题？&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="小结"&gt;小结&lt;a class="anchor" href="#%e5%b0%8f%e7%bb%93"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;好的 Git 习惯能让团队协作效率翻倍。核心是 &lt;strong&gt;小步提交&lt;/strong&gt; + &lt;strong&gt;清晰的 commit message&lt;/strong&gt; + &lt;strong&gt;及时的 Code Review&lt;/strong&gt;。&lt;/p&gt;</description></item></channel></rss>