跳过正文
  1. 文章/

用Git提交图追踪进度,不搞微观管理

· loading · loading ·
仁才德
作者
仁才德
居住在韩国首尔的领导者和软件工程师

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

从图里到底能看出什么
#

Git Graphs

如果你没仔细看过:图上每个节点是一次提交,每条岔开的线是一个分支,整张图就是项目的时间线。这个布局里的信息量出乎意料地大:

  • 扫一眼就知道有几个活跃分支、提交频率如何。
  • 突然安静下来的分支,或者几个星期没合并的分支,多半是有人卡住了。这种预警很值钱。
  • 合并频率反映团队的协作方式。合并勤快,说明工作在持续集成;分支活得太久,往往意味着有人在孤军奋战。

打扰更少,对话更好
#

明面上的好处是:不打断任何人也能掌握进度。更大的好处在真需要谈的时候:谈话从图出发,而不是从猜测出发。“这个分支从周二就没动过,有什么卡住了吗?“比"有什么进展吗?“强太多了。

把节奏挑明也有帮助。我的习惯是大多数早上扫一眼,每周认真看一次。团队知道这个节奏,所以谁也不会觉得突然。

别把它变成监控
#

这一条我得反复提醒自己。提交数不等于价值——一次深思熟虑的提交可能顶五十次刷存在感的提交。能看到每次提交,不代表有资格质疑每个决定;要信任团队,只在模式真正不对劲时才介入。而且把图带进谈话时,它是反馈的起点,不是起诉的证据。

看图的工具
#

选择很多,大多免费:

  1. git log --graph --all --oneline — 终端里直接看文本版提交图,什么都不用装。
  2. Gitk — Git自带的历史浏览GUI。
  3. SourceTree — Atlassian(做Bitbucket的那家)出的免费GUI工具。
  4. GitKraken — 这一批里最好看的,图形视图很直观。
  5. TortoiseGit — 给Windows用户的,带右键菜单集成和历史图。
  6. GitHub、GitLab、Bitbucket — 仓库页面都内置了"network"或"graph"视图。
  7. VS Code的Git Graph扩展 — 不离开编辑器就能看交互式提交图。
  8. Tower — 另一个带可视化图的靠谱Git客户端。

选哪个都行,目的只有一个:看懂进度,而不是数提交。