前端团队协作中的 Git 习惯:很多低级问题其实和工具本身无关
前端项目一旦进入多人协作阶段,很多问题看起来像是 Git 问题,实际上往往是协作习惯问题。
例如:
- 提交信息看不懂
- 一个分支改动太大
- 冲突频繁
- 回滚困难
Git 本身并没有做错什么,问题通常出在团队怎么使用它。
提交粒度太大,是很多协作问题的起点
很多人习惯攒一堆改动再一起提交,结果一个 commit 里同时包含:
- 新功能
- 样式调整
- 文案修改
- 顺手重构
- 调试代码删除
这样的提交在自己脑子里可能还是清楚的,但对其他协作者来说,可读性会非常差。
更合理的方式通常是按“一个明确意图”提交。
提交信息是给后来的人看的
很多提交信息写成:
fixupdate修改一下
这类信息当下可能图省事,但后面排查问题、查历史时几乎没有帮助。
好的提交信息不需要写成长文,但至少应该表达:
- 改了什么
- 为什么改
分支不要活得太久
一个功能分支拖得越久,后面越容易:
- 与主干偏离
- 冲突增多
- 难以 review
- 难以回滚
所以长期看,保持分支生命周期适中,比“一个大分支搞完整个版本”更稳。
冲突并不可怕,可怕的是不理解改动就解决
很多人处理冲突时,只想尽快让它过去,结果用的是“谁的代码看起来顺眼就保留谁”。
这在简单文件上可能没问题,但如果涉及逻辑变更,很容易把一部分正确改动无意中覆盖掉。
处理冲突时,还有一个更关键的问题是先理解两边各自改了什么。
前端项目尤其要注意产物文件
前端项目里常见一些自动生成内容,例如:
- 构建产物
- 锁文件
- 搜索索引
- 站点地图
这些文件是否应该进版本库,什么时候更新,团队最好有一致规则。否则很容易出现无意义冲突或脏提交。
写在最后
Git 协作真正决定效率的,往往不是命令熟不熟,而是团队有没有形成清晰的提交和分支习惯。
只要提交粒度更清楚、分支不要拖太久、冲突时先理解再解决,很多看起来麻烦的协作问题都会少很多。