Git 工作流的重要性
良好的 Git 工作流可以提高团队协作效率,减少冲突,保证代码质量。本文介绍几种常见的 Git 工作流模式及其适用场景。
常见工作流模式
1. Git Flow
Git Flow 是最经典的工作流模式,适合有明确版本发布周期的项目。
main ─────────────────────────────────
│
├── develop ───────────────────────
│ │
│ ├── feature/login ──────────
│ │
│ ├── feature/payment ────────
│ │
│ └── release/1.0 ────────────
│
└── hotfix/bug-fix ───────────────**分支说明:**
main:生产环境代码develop:开发主线feature/*:功能开发release/*:发布准备hotfix/*:紧急修复2. GitHub Flow
GitHub Flow 更加简洁,适合持续部署的项目。
main ────────────────────────────────
│
├── feature/login ────────────────
│
├── feature/payment ──────────────**核心原则:**
main 分支始终可部署main 创建功能分支3. Trunk-Based Development
主干开发模式,所有开发者直接在 main 分支上工作。
main ──●──●──●──●──●──●──●──●──●──●──**适用场景:**
分支命名规范
# 功能分支
feature/user-login
feature/payment-integration
# 修复分支
fix/login-validation
bugfix/payment-timeout
# 发布分支
release/v1.2.0
release/2024-12-01
# 热修复分支
hotfix/critical-security-fixCommit 规范
Conventional Commits
<type>(<scope>): <subject>
<body>
<footer>**类型说明:**
feat:新功能fix:修复 bugdocs:文档更新style:代码格式refactor:重构test:测试相关chore:构建/工具**示例:**
feat(auth): add user login functionality
- Implement login form with email and password
- Add JWT token generation
- Create login API endpoint
Closes #123代码审查(Code Review)
1. Pull Request 规范
## 变更说明
简要描述本次变更的目的和内容
## 变更类型
- [ ] 新功能
- [ ] Bug 修复
- [ ] 重构
- [ ] 文档更新
## 测试情况
- [ ] 单元测试通过
- [ ] 集成测试通过
- [ ] 手动测试通过
## 截图(如有 UI 变更)
[截图]
## 其他说明
[其他需要说明的内容]2. Review 要点
3. Review 礼仪
冲突解决
1. 预防冲突
2. 解决冲突
# 拉取最新代码
git fetch origin
git rebase origin/main
# 解决冲突后
git add .
git rebase --continue实用技巧
1. 暂存工作
git stash
git stash pop2. 修改最近提交
git commit --amend3. 查看提交历史
git log --oneline --graph --all总结
选择合适的 Git 工作流需要考虑:
记住,没有最好的工作流,只有最适合团队的工作流。