Git 已经成为现代软件开发中不可或缺的版本控制工具。但在团队协作中,
仅仅是会用 git add、git commit、git push
远远不够。一个规范的工作流能让团队协作更顺畅,减少合并冲突,提升代码质量。
选择合适的工作流
不同的团队和项目适合不同的工作流。这里介绍几种常见的模式:
Git Flow
经典的分支模型,包含 main、develop、feature、release、hotfix 等分支类型。
适合有固定发布周期的项目。
GitHub Flow
更轻量级的模式,只有一个 main 主分支,
所有开发都在 feature 分支上进行,通过 PR 合并。适合持续部署的项目。
Trunk-Based Development
所有开发者直接向主干提交,通过短生命周期的分支和频繁集成来保证代码质量。
需要完善的 CI/CD 和 Code Review 机制支撑。
分支命名规范
统一的分支命名能让人一眼看出这个分支的目的。我们团队使用的规范:
# 功能开发
feature/user-login
feature/order-list-page
# Bug 修复
fix/login-crash
fix/payment-amount-error
# 技术改进
chore/upgrade-deps
chore/optimize-build
# 发布
release/v1.2.0
# 紧急修复(从 main 分支切出)
hotfix/security-patch
提交信息约定
我推荐使用 Conventional Commits 规范。好处是提交信息标准化,
可以自动生成 changelog,也方便语义化版本管理。
<type>(<scope>): <subject>
<body>
<footer>
常用的 type 包括:
feat— 新功能fix— Bug 修复chore— 杂项(构建、工具等)refactor— 代码重构docs— 文档更新style— 代码格式调整test— 测试相关
示例:
feat(auth): 添加微信登录功能
实现了通过微信 OAuth 登录的能力,包括:
- 微信授权页面跳转
- 回调处理与 token 管理
- 用户信息同步
Closes #123
Code Review 最佳实践
PR(Pull Request)是团队协作的核心环节。好的 PR 习惯能大大提升 Review 效率:
- PR 要小: 一个 PR 只做一件事。200 行以内的 PR 更容易被认真 Review。
超过 500 行的大型 PR,Reviewer 往往会走马观花。 - 写好描述: 说明为什么做这个改动、改动的主要内容、如何测试。
附上截图或录屏对 UI 变更非常有帮助。 - 保持 Review 友好: 将大的重构拆成多个 PR。
功能变更和代码格式化不要混在同一个 PR 里。 - 及时 Review: 尽量在 PR 创建后的 24 小时内完成 Review。
长时间的等待会拖慢整个团队的节奏。
经验之谈: 写 PR 描述时,把自己想象成三天后的自己。
如果三天后的你看到这个 PR 能立刻明白改了什么、为什么改,那就是好的描述。
常见问题与解决
合并冲突
冲突是不可避免的,但可以通过一些习惯来减少:
- 频繁从目标分支拉取最新代码(
git pull --rebase) - 小 PR、快速合并,减少分支存活时间
- 合理拆分代码,减少多人同时修改同一文件
Commit 太多太乱
使用 git rebase -i 来整理提交历史,合并、重排、重命名提交。
但在团队共享的分支上要谨慎使用——记住:不要 rebase 已经推送到远程的分支。
总结
一个好的 Git 工作流不是为了限制开发者的自由,而是为了让协作更顺畅、
代码更可靠。关键不在于选择了哪个流程,而在于整个团队是否一致遵守。
建议团队把工作流规范写进 README 或 CONTRIBUTING 文档中,
让新成员能快速上手,也帮助团队保持一致。