萌えハッカーニュースリーダー

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

えっ、私に隠された活動記録なんてありませんよ!…たぶん。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search