2026年03月27日-Git工作流规范 团队协作Git工作流最佳实践 Git作为分布式版本控制系统,是现代软件开发的基础设施。制定清晰的Git工作流规范,能够显著提升团队协作效率和代码质量。 分支管理策略 主干分支(main/master):始终保持稳定可发布状态,每次合并都应该经过严格测试 开发分支(develop):日常开发集成分支,包含最新功能但可能不稳定 功能分支(feature/):从develop创建,完成后合并回develop 发布分支(release/):从develop创建,用于发布准备,允许bug修复但不允许新功能 修复分支(hotfix/):从main创建,紧急修复后同时合并到main和develop 提交信息规范 采用约定式提交(Conventional
Git作为分布式版本控制系统,是现代软件开发的基础设施。制定清晰的Git工作流规范,能够显著提升团队协作效率和代码质量。
主干分支(main/master):始终保持稳定可发布状态,每次合并都应该经过严格测试
开发分支(develop):日常开发集成分支,包含最新功能但可能不稳定
git checkout -b develop main
功能分支(feature/*):从develop创建,完成后合并回develop
git checkout -b feature/user-auth develop
发布分支(release/*):从develop创建,用于发布准备,允许bug修复但不允许新功能
git checkout -b release/v1.2.0 develop
修复分支(hotfix/*):从main创建,紧急修复后同时合并到main和develop
git checkout -b hotfix/critical-bug main
采用约定式提交(Conventional Commits)格式:
<type>(<scope>): <subject> <body> <footer>
类型(type):
示例:
git commit -m "feat(auth): add JWT token validation - Implement token expiration check - Add refresh token mechanism Closes #123"
Pull Request模板:规范PR描述
## 变更类型 - [ ] 新功能 - [ ] Bug修复 - [ ] 重构 - [ ] 文档更新 ## 变更说明 ... ## 测试情况 - [ ] 单元测试通过 - [ ] 手动测试验证 ## 相关Issue Closes #xxx
审查检查项:
CI/CD集成:
# .github/workflows/ci.yml name: CI on: [pull_request] jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - run: npm ci - run: npm test - run: npm run lint
main分支保护:
develop分支保护:
交互式变基:整理提交历史
git rebase -i HEAD~3
可用于合并多个小提交、修改提交信息、删除错误提交
暂存工作区:临时切换任务
git stash push -m "临时保存功能A开发" git stash pop
Cherry-pick:选择性合并提交
git cherry-pick <commit-hash>
Bisect:二分法定位bug
git bisect start git bisect bad HEAD git bisect good <稳定版本>
遵循语义化版本(Semantic Versioning):
使用Git标签标记版本:
git tag -a v1.2.0 -m "发布版本1.2.0" git push origin v1.2.0
git fetch origin git rebase origin/develop
良好的Git工作流是团队协作的基础,规范不是束缚,而是为了更高效的协作。根据团队规模和项目特点,选择合适的工作流模型并严格执行。