为什么需要 Git 工作流?
当团队规模从 1 人扩展到 5 人、10 人甚至更大时,没有统一的 Git 工作流会导致混乱:冲突频发、发布困难、回滚复杂。
GitHub Flow
GitHub Flow 是目前最流行的工作流之一,其核心原则:
- main 分支始终可部署
- 从 main 创建功能分支
- 提交代码并创建 Pull Request
- 代码审查通过后合并到 main
- 合并后立即部署
Git Flow
适合有明确发布周期的项目:
main:生产环境代码develop:开发主线feature/*:功能分支release/*:发布准备分支hotfix/*:紧急修复分支
提交信息规范
推荐使用 Conventional Commits:
feat: 添加用户登录功能
fix: 修复分页计算错误
docs: 更新 API 文档
refactor: 重构认证中间件
test: 添加用户模块单元测试
实用技巧
- 保持提交原子化——每个提交只做一件事
- 在合并前使用
git rebase -i整理提交历史 - 善用
git stash临时保存工作进度 - 使用
.gitignore全局配置排除 IDE 和系统文件