メインコンテンツへスキップ
  1. 記事一覧/

マイクロマネジメントせずに、Gitグラフで進捗を追う

· loading · loading ·
仁才徳
著者
仁才徳
韓国ソウル在住のリーダー兼ソフトウェアエンジニア

「進捗どうですか?」と聞かれて嬉しい人はいません。とはいえ、仕事でプロジェクトを率いる立場としては、進捗を知らないわけにもいきません。私の妥協点がGitグラフです。誰かに聞く前に、まずグラフを見る。たいていの場合、答えはすでにそこにあります。コミットの動き、ブランチ、マージがひと目で分かり、そのために誰も会議に出る必要がありません。

グラフから実際に何が読めるか
#

Git Graphs

じっくり見たことがない方のために説明すると、ノードひとつがコミット、枝分かれした線がブランチで、全体がプロジェクトの時系列になっています。このレイアウトには驚くほど情報が詰まっています。

  • 一瞥するだけで、アクティブなブランチの数とコミットの頻度が分かります。
  • 急に静かになったブランチや、何週間もマージされていないブランチは、たいてい誰かが詰まっているサインです。この早期警告には価値があります。
  • マージの頻度はチームのコラボレーションの形を映します。マージが頻繁なら作業がきちんと統合されている証拠で、長生きしすぎたブランチは、孤立した作業になっている可能性が高いです。

中断は減り、会話は良くなる
#

分かりやすいメリットは、誰の作業も中断せずに状況を把握できることです。それ以上に効くのは、いざ会話が必要になったときです。推測ではなく、グラフから話を始められます。「このブランチ、火曜日から動いてないけど、何か詰まってる?」は、「進捗どうですか?」よりずっとましな切り出し方です。

ルーチンを明示しておくのも効きます。私の場合は、ほぼ毎朝さっと眺めて、週に一度じっくり見る。チームもそのリズムを知っているので、誰も驚きません。

監視ツールにしないこと
#

ここは自分にも言い聞かせ続けている部分です。コミット数は価値ではありません。よく考えられたコミット1つが、騒がしいコミット50個に勝つこともあります。すべてのコミットが見えるからといって、すべての判断に口を出していいわけではない。チームを信頼して、パターンが本当に怪しいときだけ介入する。そしてグラフを会話に持ち込むときは、フィードバックの出発点として使うこと。検察側の証拠にしてはいけません。

グラフを見るためのツール
#

選択肢は豊富で、ほとんどが無料です。

  1. git log --graph --all --oneline — ターミナルでそのまま見られるテキストベースのグラフ。インストール不要。
  2. Gitk — Git組み込みの履歴閲覧GUI。
  3. SourceTree — Bitbucketを作っているAtlassianの無料GUIツール。
  4. GitKraken — この中では一番見た目が良く、グラフビューも直感的。
  5. TortoiseGit — Windowsユーザー向け。右クリックメニュー統合と履歴グラフ。
  6. GitHub、GitLab、Bitbucket — リポジトリページに「ネットワーク」や「グラフ」ビューが組み込まれています。
  7. VS CodeのGit Graph拡張 — エディタを離れずにインタラクティブなグラフが見られます。
  8. Tower — ビジュアルなグラフを備えた、もうひとつの堅実なGitクライアント。

どれを選んでも、目的は同じです。進捗を理解すること。コミットを数えることではありません。