好的 Git 工作流是团队高效协作的基础。本文分享我在多个项目中沉淀的实践。
分支策略
我采用简化版的 Git Flow:
main ← 生产环境,永远保持稳定
└── develop ← 集成分支
├── feature/xxx ← 功能开发
├── fix/xxx ← Bug 修复
└── chore/xxx ← 工具、依赖更新
提交信息规范
遵循 Conventional Commits:
feat: 添加用户头像上传功能
fix: 修复移动端导航菜单关闭异常
docs: 更新 API 文档
chore: 升级 TypeScript 到 5.4
refactor: 重构用户认证模块
test: 添加购物车计算单元测试
好的提交信息让 git log 变成项目变更日志。
实用技巧
Interactive Rebase 整理提交
开发完成后,整理提交历史再提 PR:
git rebase -i main
将 WIP 提交合并
pick a1b2c3d feat: 添加用户模块
squash e4f5g6h WIP: 调试中
squash h7i8j9k fix: 修复测试
善用 git stash
临时保存工作区
git stash push -m "WIP: 用户模块"
恢复
git stash pop
Pre-commit Hooks
用 husky + lint-staged 在提交前自动 lint:
{
"lint-staged": {
"*.{ts,tsx}": ["eslint --fix", "prettier --write"]
}
}
养成好的 Git 习惯,不仅是对未来的自己好,也是对队友的尊重。