没人喜欢被问"进展怎么样了?"。可作为在公司带项目的人,我又不能不知道进展。我的折中办法是Git提交图:先看图,再决定要不要问人。大多数时候,答案已经在图里了。提交活动、分支、合并一眼可见,谁也不用为此开会。
从图里到底能看出什么#

如果你没仔细看过:图上每个节点是一次提交,每条岔开的线是一个分支,整张图就是项目的时间线。这个布局里的信息量出乎意料地大:
- 扫一眼就知道有几个活跃分支、提交频率如何。
- 突然安静下来的分支,或者几个星期没合并的分支,多半是有人卡住了。这种预警很值钱。
- 合并频率反映团队的协作方式。合并勤快,说明工作在持续集成;分支活得太久,往往意味着有人在孤军奋战。
打扰更少,对话更好#
明面上的好处是:不打断任何人也能掌握进度。更大的好处在真需要谈的时候:谈话从图出发,而不是从猜测出发。“这个分支从周二就没动过,有什么卡住了吗?“比"有什么进展吗?“强太多了。
把节奏挑明也有帮助。我的习惯是大多数早上扫一眼,每周认真看一次。团队知道这个节奏,所以谁也不会觉得突然。
别把它变成监控#
这一条我得反复提醒自己。提交数不等于价值——一次深思熟虑的提交可能顶五十次刷存在感的提交。能看到每次提交,不代表有资格质疑每个决定;要信任团队,只在模式真正不对劲时才介入。而且把图带进谈话时,它是反馈的起点,不是起诉的证据。
看图的工具#
选择很多,大多免费:
git log --graph --all --oneline— 终端里直接看文本版提交图,什么都不用装。- Gitk — Git自带的历史浏览GUI。
- SourceTree — Atlassian(做Bitbucket的那家)出的免费GUI工具。
- GitKraken — 这一批里最好看的,图形视图很直观。
- TortoiseGit — 给Windows用户的,带右键菜单集成和历史图。
- GitHub、GitLab、Bitbucket — 仓库页面都内置了"network"或"graph"视图。
- VS Code的Git Graph扩展 — 不离开编辑器就能看交互式提交图。
- Tower — 另一个带可视化图的靠谱Git客户端。
选哪个都行,目的只有一个:看懂进度,而不是数提交。

