该技能用于规范 Git 使用:每次代码变更都应经过 git,提交作为存档点,分支作为沙箱,历史作为文档。推荐主干开发,main 始终可部署,功能分支存活 1-3 天即合并;发布分支可接受,长期开发分支是隐藏成本,特性开关优于长分支。
主要能力与做法:1) 尽早频繁提交,按「实现切片→测试→验证→提交」循环,避免一次性巨型提交。2) 原子提交,每个提交只做一件逻辑事。3) 描述性信息,说明原因而非重复 diff,格式为 <type>: <短描述>,类型含 feat、fix、refactor、test、docs、chore。4) 分离关注点,格式化、重构与功能变更分开提交。5) 控制变更规模,目标约 100 行/提交,超过约 1000 行应拆分。6) 分支命名如 feature/<描述>、fix/<描述>、chore/<描述>、refactor/<描述>,合并后删除。7) 并行代理工作可用 git worktree add、git worktree remove 同时运行多个分支。8) 提交前检查:git diff --staged、搜索密钥、npm test、npm run lint、npx tsc --noEmit,可用 git hooks 自动化。9) 调试可用 git bisect、git blame、git log --grep。10) 生成文件按项目约定提交,忽略 node_modules/、dist/、.env 等。
限制与注意:不应对共享分支强制推送;不提交密钥与构建产物;提交信息应遵循类型约定;长期分支会累积合并风险。资料中未提供具体安装命令、收费或平台信息。