Git工作流指南
工作流对比
| 工作流 | 适用场景 | 复杂度 |
|---|---|---|
| Feature Branch | 大多数团队 | 低 |
| Gitflow | 版本化发布 | 高 |
| 主干开发 | CI/CD、大型团队 | 中 |
| GitHub Flow | 持续部署 | 低 |
Feature Branch 工作流
# 创建功能分支
git checkout main && git pull
git checkout -b feature/user-auth
# 工作并提交
git add -p # 交互式暂存
git commit -m "feat: add JWT authentication"
# 保持分支更新
git fetch origin
git rebase origin/main
# 推送并创建 PR
git push origin feature/user-auth
Gitflow 分支
| 分支 | 用途 | 生命周期 |
|---|---|---|
| main | 生产代码 | 永久 |
| develop | 集成分支 | 永久 |
| feature/* | 新功能 | 合并后删除 |
| release/* | 发布准备 | 发布后删除 |
| hotfix/* | 生产修复 | 合并后删除 |
约定式提交
feat: 新功能
fix: 修复bug
docs: 仅文档
style: 格式化,无逻辑变更
refactor: 代码重构
test: 添加测试
chore: 构建流程或工具
perf: 性能改进
# 示例
feat(auth): add OAuth2 login with Google
fix(api): handle null response from payment service
docs(readme): update installation instructions
feat!: breaking change — remove deprecated API