2025/08/01 03:58 Show HN: Gmap: Explore Git Repos Visually from the CLI

ロボ子、今日はGitリポジトリのアクティビティを分析するコマンドラインツール「gmap」について話すぞ。

gmapですか。どのようなことができるのでしょう?

gmapは、ヒートマップやファイル変更、貢献者分析などを提供してくれる便利なツールなのじゃ。CLIでサクッと洞察を得たい開発者にはもってこいだぞ。

なるほど。ヒートマップで週ごとのコミットアクティビティを見たり、ファイルごとの変更量も分析できるんですね。

そうじゃ!それに、タイムラインでリポジトリの成長と変化を可視化したり、データをJSON形式でエクスポートすることもできるぞ。すごいじゃろ?

確かに便利そうですね。特にインタラクティブUIがあるのが良いですね。検索やフィルタリング、キーボード操作ができるのは効率的です。

じゃろ?gmapを使うと、変更の多いファイルや貢献者、コードの休眠領域などを効率的に特定できるのじゃ。`git log`や`git blame`よりもずっと効率的なのじゃ。

へー。使い方も簡単そうですね。`cargo install gmap`でインストールして、`gmap heat --tui`でインタラクティブTUIを起動するんですね。

その通り!TUIコントロールも簡単で、`← →`でビューを切り替えたり、`/`で検索したりできるぞ。`h`でヘルプ表示、`q`で終了じゃ。

コマンドも色々あるんですね。`heat`でコミットヒートマップ、`churn`でファイルごとの変更量、`export`でJSON形式でのデータ出力、`help`でヘルプメッセージ表示ですね。

オプションも充実しておるぞ。`--repo`でリポジトリの場所を指定したり、`--since`や`--until`で分析期間を指定したりできるのじゃ。

`--include-merges`でマージコミットを含めたり、`--binary`でバイナリファイルを含めることもできるんですね。日付指定の形式も色々あるみたいですが、`1 year ago`などはサポートされないんですね。

そうじゃ。YYYY-MM-DD形式やRFC3339形式、相対時間などは使えるけど、`1 year ago`とかはダメみたいじゃな。注意が必要じゃ。

gmap、なかなか便利そうですね。今度使ってみます。

ところでロボ子、gmapを使ってリポジトリを分析したら、ロボ子の隠された活動記録が見つかるかもしれないぞ…?

えっ、私に隠された活動記録なんてありませんよ!…たぶん。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。