<?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:29:14 +0000</pubDate> 
<guid>https://www.heckjj.com/post//</guid> 
<description>
<![CDATA[ 
	本文档定义了团队使用 Git 的标准流程和规范，所有团队成员必须遵循。<br/><br/>版本：v1.0.0<br/>最后更新：2026年<br/>适用范围：所有项目 <br/><br/>目录<br/>分支管理规范<br/>提交信息规范<br/>工作流程规范<br/>代码审查规范<br/>命名规范<br/>安全规范<br/>工具与配置<br/>常见场景处理<br/>1. 分支管理规范<br/>1.1 分支类型<br/>主分支（Main Branches）<br/>main / master<br/><br/>用途：生产环境代码<br/>保护：✅ 必须通过 Pull Request 合并<br/>禁止：❌ 禁止直接推送，禁止强制推送<br/>develop<br/><br/>用途：开发环境代码，日常开发集成<br/>保护：✅ 必须通过 Pull Request 合并<br/>禁止：❌ 禁止直接推送<br/>辅助分支（Supporting Branches）<br/>feature/* - 功能开发分支<br/><br/>命名：feature/功能名称，如 feature/user-login<br/>来源：从 develop 创建<br/>目标：合并回 develop<br/>生命周期：功能完成后删除<br/>fix/* - Bug 修复分支<br/><br/>命名：fix/问题描述，如 fix/login-button-bug<br/>来源：从 develop 创建<br/>目标：合并回 develop<br/>生命周期：修复完成后删除<br/>hotfix/* - 紧急修复分支<br/><br/>命名：hotfix/紧急修复描述，如 hotfix/security-patch<br/>来源：从 main 创建<br/>目标：合并回 main 和 develop<br/>生命周期：修复完成后删除<br/>release/* - 发布准备分支<br/><br/>命名：release/版本号，如 release/1.0.0<br/>来源：从 develop 创建<br/>目标：合并回 main 和 develop<br/>生命周期：发布完成后删除<br/>1.2 分支命名规则<br/>✅ 允许的命名：<br/><br/>使用小写字母<br/>使用连字符 - 分隔单词<br/>简洁但描述性<br/>示例：feature/user-authentication、fix/payment-error<br/>❌ 禁止的命名：<br/><br/>使用大写字母<br/>使用下划线或空格<br/>使用个人名称<br/>使用特殊字符<br/>示例：Feature/Login、fix_bug、zhangsan-feature<br/>1.3 分支保护规则<br/>main 分支保护<br/>✅ 必须通过 Pull Request 合并<br/>✅ 至少 1 位团队成员审查通过<br/>✅ 必须通过所有 CI/CD 检查<br/>✅ 禁止直接推送<br/>✅ 禁止强制推送<br/>✅ 禁止删除分支<br/>develop 分支保护<br/>✅ 必须通过 Pull Request 合并<br/>✅ 至少 1 位团队成员审查通过<br/>✅ 必须通过所有 CI/CD 检查<br/>✅ 禁止直接推送<br/>✅ 禁止强制推送<br/>2. 提交信息规范<br/>2.1 提交信息格式<br/>&lt;类型&gt;(&lt;范围&gt;): &lt;简短描述&gt;<br/><br/>&lt;详细描述（可选）&gt;<br/><br/>&lt;相关 Issue（可选）&gt;<br/><br/>2.2 类型（Type）<br/>类型&nbsp;&nbsp;说明&nbsp;&nbsp;示例<br/>feat&nbsp;&nbsp;新功能&nbsp;&nbsp;feat(用户): 添加用户登录功能<br/>fix&nbsp;&nbsp;修复 Bug&nbsp;&nbsp;fix(登录): 修复登录按钮点击无效的问题<br/>docs&nbsp;&nbsp;文档更新&nbsp;&nbsp;docs: 更新 API 文档<br/>style&nbsp;&nbsp;代码格式调整&nbsp;&nbsp;style: 修复代码缩进问题<br/>refactor&nbsp;&nbsp;代码重构&nbsp;&nbsp;refactor(服务): 重构用户服务层<br/>perf&nbsp;&nbsp;性能优化&nbsp;&nbsp;perf(数据库): 优化查询性能<br/>test&nbsp;&nbsp;测试相关&nbsp;&nbsp;test: 添加登录功能单元测试<br/>chore&nbsp;&nbsp;构建/工具相关&nbsp;&nbsp;chore: 更新依赖包版本<br/>ci&nbsp;&nbsp;CI/CD 配置&nbsp;&nbsp;ci: 添加自动化测试流程<br/>2.3 范围（Scope）<br/>范围是可选的，用于标识提交影响的部分：<br/><br/>模块名：feat(用户): ...<br/>文件名：fix(api.js): ...<br/>组件名：feat(登录): ...<br/>2.4 提交信息示例<br/>✅ 好的提交信息：<br/><br/>feat(用户): 添加用户注册功能<br/><br/>实现了用户注册的完整流程：<br/>- 添加注册表单验证<br/>- 实现邮箱验证功能<br/>- 添加密码加密存储<br/><br/>Closes #123<br/>fix(支付): 修复支付接口超时问题<br/><br/>修复了支付接口在高峰期超时的问题，增加重试机制。<br/><br/>Fixes #456<br/>❌ 不好的提交信息：<br/><br/>更新代码<br/>修复bug<br/>提交<br/>WIP<br/><br/>2.5 提交频率<br/>✅ 推荐：小步提交，完成一个小功能就提交<br/>✅ 推荐：每个提交解决一个问题<br/>❌ 禁止：大量不相关的更改放在一个提交中<br/>❌ 禁止：提交无法编译或测试失败的代码<br/>3. 工作流程规范<br/>3.1 日常开发流程<br/>开始新功能<br/># 1. 确保 develop 分支是最新的<br/>git checkout develop<br/>git pull origin develop<br/><br/># 2. 创建功能分支<br/>git checkout -b feature/user-login<br/><br/># 3. 开始开发<br/># ... 编写代码 ...<br/>开发过程<br/># 1. 查看修改状态<br/>git status<br/><br/># 2. 添加修改到暂存区<br/>git add .<br/><br/># 3. 提交更改<br/>git commit -m &quot;feat(用户): 实现登录功能&quot;<br/><br/># 4. 定期推送到远程<br/>git push origin feature/user-login<br/>完成功能<br/># 1. 确保代码通过测试<br/>npm test<br/><br/># 2. 确保代码符合规范<br/>npm run lint<br/><br/># 3. 推送到远程<br/>git push origin feature/user-login<br/><br/># 4. 在平台创建 Pull Request<br/><br/>3.2 Pull Request 流程<br/>创建 Pull Request<br/>填写信息：<br/><br/>清晰的标题<br/>详细的描述<br/>关联相关 Issue<br/>添加截图（如适用）<br/>检查清单：<br/><br/> 代码已通过测试<br/> 已更新相关文档<br/> 已遵循代码规范<br/> 无控制台错误<br/> 已关联相关 Issue<br/>请求审查：<br/><br/>指定至少 1 位审查者<br/>添加相关标签<br/>Pull Request 模板<br/>## ???? 变更描述<br/>简要描述本次 PR 的变更内容<br/><br/>## ???? 变更类型<br/>- [ ] 新功能 (feat)<br/>- [ ] Bug 修复 (fix)<br/>- [ ] 文档更新 (docs)<br/>- [ ] 代码重构 (refactor)<br/>- [ ] 性能优化 (perf)<br/>- [ ] 测试相关 (test)<br/>- [ ] 其他 (chore)<br/><br/>## ???? 测试说明<br/>描述如何测试这些变更<br/><br/>## ???? 截图（如适用）<br/>添加相关截图或演示<br/><br/>## ✅ 检查清单<br/>- [ ] 代码已通过测试<br/>- [ ] 已更新相关文档<br/>- [ ] 已遵循代码规范<br/>- [ ] 无控制台错误<br/>- [ ] 已关联相关 Issue<br/><br/>## ???? 相关 Issue<br/>Closes #123<br/><br/>3.3 代码审查流程<br/>审查者职责<br/>及时响应：24 小时内响应审查请求<br/><br/>仔细审查：<br/><br/>代码功能正确性<br/>代码质量和风格<br/>性能和安全问题<br/>测试覆盖<br/>提供反馈：<br/><br/>建设性的意见<br/>具体的改进建议<br/>必要时提供代码示例<br/>提交者职责<br/>及时回复：及时回复审查意见<br/>积极修改：根据反馈修改代码<br/>保持沟通：对审查意见有疑问及时沟通<br/>3.4 合并后清理<br/># 1. 切换到主分支<br/>git checkout develop<br/>git pull origin develop<br/><br/># 2. 删除本地分支<br/>git branch -d feature/user-login<br/><br/># 3. 删除远程分支（如果 PR 合并时未自动删除）<br/>git push origin --delete feature/user-login<br/><br/>4. 代码审查规范<br/>4.1 审查检查清单<br/> 功能正确性：代码实现了预期功能<br/> 代码质量：代码清晰、可读、可维护<br/> 代码风格：遵循团队代码规范<br/> 性能：没有明显的性能问题<br/> 安全性：没有安全漏洞<br/> 错误处理：错误处理完善<br/> 测试：有足够的测试覆盖<br/> 文档：必要文档已更新<br/>4.2 审查意见格式<br/>✅ 好的审查意见：<br/><br/>这里可以优化一下，使用更简洁的方式：<br/><br/>```javascript<br/>// 当前代码<br/>const result = array.filter(item =&gt; item &gt; 0).map(item =&gt; item * 2);<br/><br/>// 建议<br/>const result = array.reduce((acc, item) =&gt; &#123;<br/>&nbsp;&nbsp;if (item &gt; 0) acc.push(item * 2);<br/>&nbsp;&nbsp;return acc;<br/>&#125;, []);<br/><br/>❌ 不好的审查意见：<br/><br/>这个不对<br/>不好<br/>需要改<br/><br/>4.3 审查状态<br/>✅ 批准（Approve）：代码可以合并<br/>⚠️ 需要修改（Request Changes）：需要修改后才能合并<br/>???? 评论（Comment）：有疑问或建议，但不阻止合并<br/>5. 命名规范<br/>5.1 分支命名<br/>见 分支管理规范<br/><br/>5.2 提交信息命名<br/>见 提交信息规范<br/><br/>5.3 文件命名<br/>使用小写字母<br/>使用连字符或下划线分隔<br/>避免使用空格和特殊字符<br/>示例：user-service.js、user_model.py<br/>6. 安全规范<br/>6.1 敏感信息管理<br/>❌ 禁止提交：<br/><br/>密码、密钥、Token<br/>API 密钥<br/>数据库连接字符串<br/>个人隐私信息<br/>配置文件中的敏感信息<br/>✅ 正确做法：<br/><br/>使用环境变量<br/>使用 .gitignore 排除敏感文件<br/>使用密钥管理服务<br/>提供 .env.example 模板<br/>6.2 .gitignore 配置<br/># 环境变量<br/>.env<br/>.env.local<br/>.env.*.local<br/><br/># 密钥和证书<br/>*.key<br/>*.pem<br/>*.cert<br/>secrets/<br/>*.secret<br/><br/># 配置文件<br/>config/production.json<br/>config/local.json<br/><br/># 日志文件<br/>*.log<br/>logs/<br/><br/># 临时文件<br/>*.tmp<br/>*.temp<br/>*.cache<br/><br/><br/>6.3 访问控制<br/>使用 SSH Keys 而非密码<br/>定期轮换访问密钥<br/>遵循最小权限原则<br/>离职员工及时撤销权限<br/>7. 工具与配置<br/>7.1 必需工具<br/>Git：版本 &gt;= 2.30.0<br/>代码托管平台：GitHub / GitLab / Gitee<br/>代码审查工具：平台内置或第三方工具<br/>7.2 推荐工具<br/>Git GUI：SourceTree、GitKraken、GitHub Desktop<br/>IDE 集成：VS Code、WebStorm、IntelliJ IDEA<br/>提交信息检查：commitlint、husky<br/>7.3 Git 配置<br/># 设置用户信息<br/>git config --global user.name &quot;你的姓名&quot;<br/>git config --global user.email &quot;your.email@example.com&quot;<br/><br/># 设置默认编辑器<br/>git config --global core.editor &quot;code --wait&quot;<br/><br/># 设置默认分支名<br/>git config --global init.defaultBranch main<br/><br/># 启用颜色输出<br/>git config --global color.ui true<br/><br/># 设置推送行为<br/>git config --global push.default simple<br/><br/>8. 常见场景处理<br/>8.1 处理合并冲突<br/>拉取最新代码：git pull origin develop<br/>查看冲突文件：git status<br/>手动解决冲突<br/>标记已解决：git add &lt;file&gt;<br/>完成合并：git commit<br/>8.2 紧急修复（Hotfix）<br/># 1. 从 main 创建 hotfix 分支<br/>git checkout main<br/>git pull origin main<br/>git checkout -b hotfix/critical-bug<br/><br/># 2. 修复问题并提交<br/>git add .<br/>git commit -m &quot;fix: 修复紧急问题&quot;<br/>git push origin hotfix/critical-bug<br/><br/># 3. 创建 Pull Request 合并到 main<br/><br/># 4. 合并后同步到 develop<br/>git checkout develop<br/>git merge main<br/>git push origin develop<br/><br/>8.3 撤销误提交<br/># 撤销未推送的提交<br/>git reset --soft HEAD~1&nbsp;&nbsp;# 保留更改在暂存区<br/>git reset HEAD~1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # 保留更改在工作区<br/>git reset --hard HEAD~1&nbsp;&nbsp;# 丢弃所有更改（危险！）<br/><br/># 撤销已推送的提交（推荐使用 revert）<br/>git revert HEAD<br/>git push origin branch-name<br/><br/>8.4 保存临时更改<br/># 保存当前更改<br/>git stash<br/><br/># 查看保存的更改<br/>git stash list<br/><br/># 恢复更改<br/>git stash pop<br/><br/>9. 违规处理<br/>9.1 违规行为<br/>❌ 直接推送到保护分支<br/>❌ 强制推送到共享分支<br/>❌ 提交无法编译的代码<br/>❌ 提交敏感信息<br/>❌ 使用不规范的分支命名<br/>❌ 提交信息不规范<br/>9.2 处理措施<br/>第一次：提醒并指导正确做法<br/>多次违规：团队内讨论，必要时限制权限<br/>严重违规：影响项目安全或稳定性时，立即处理<br/>10. 更新与维护<br/>10.1 规范更新<br/>规范的更新需要团队讨论通过<br/>更新后及时通知所有成员<br/>更新版本号和日期<br/>10.2 培训<br/>新成员入职时进行 Git 规范培训<br/>定期组织 Git 使用技巧分享<br/>提供详细的文档和示例<br/>附录<br/>A. 快速参考<br/># 开始新功能<br/>git checkout develop &amp;&amp; git pull &amp;&amp; git checkout -b feature/name<br/><br/># 提交更改<br/>git add . &amp;&amp; git commit -m &quot;feat: 描述&quot; &amp;&amp; git push<br/><br/># 同步主分支<br/>git checkout develop &amp;&amp; git pull origin develop<br/><br/># 查看状态<br/>git status &amp;&amp; git log --oneline -5<br/><br/>B. 相关文档<br/>Git 基础入门<br/>团队协作基础<br/>团队协作注意事项<br/>进阶技巧与最佳实践<br/>推荐团队实践<br/>C. 联系方式<br/>如有问题或建议，请联系：<br/><br/>团队负责人：xxx<br/>技术负责人：xxx<br/>文档维护：xxx<br/>
]]>
</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>