
2026/03/25 0:02
**Δ・fzf・軽いシェルスクリプトで実現した Git 差分の改良**
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
Summary:
著者は Delta を優れたコマンドライン差分ツールとして推奨し、特に
DELTA_FEATURES="diff-so-fancy" を有効にすると明るい/暗い緑色スキームで鮮明なビジュアル出力が得られることを強調しています。カスタムスクリプト gd(git diff のエイリアス)は Delta とファジーファインダー fzf を統合し、プルリクエストレビュー時に素早くファイルをナビゲートできるようにします。また、サイドバイサイド差分用の --side フラグもサポートしています。セットアップは簡単で、git-delta と fzf をインストールし、.gitconfig に最小限の Git 設定を追加して共通コマンドを Delta 経由にルーティングし、説明された環境変数を設定します。Delta と ripgrep (rg --json <pattern> | delta) を組み合わせるとハイライトされた検索結果が表示されます。デモ動画では文字レベル差分の可視化、gd の TUI、統合手順、および ripgrep パイピングが紹介されています。また、著者は dotfiles 内で git ログを閲覧/検索する別スクリプトも保有しており、今後の記事で詳細に説明します。このアプローチは、Linux または macOS 上の開発者を対象としており、より読みやすい差分、レビュー時の高速ファイル選択、および検索ユーティリティとの緊密な統合を求める人々に向けられています。これによりチーム全体でコードレビュー効率が向上する可能性があります本文
2026年3月24日 更新
概要
コードの差分を確認することは、ワークフローに欠かせない作業です。
Delta は私が今まで使った中で圧倒的に優れた CLI diff ツールです。
速いジャンプ
- システム依存関係
- シェル設定
- Git 統合
- スクリプト(gd)
- ripgrep サポート
- デモ動画
実際に動かしてみたい方は、YouTube のデモビデオをご覧ください。
システム依存関係
Delta を使う予定なら、まずインストールしてください。
私の dotfiles では Arch Linux・Debian・Ubuntu・macOS(パッケージ名は
git-delta)で自動的にインストールされます。
gd スクリプトを利用する場合は fzf も必要です ― dotfiles がその設定まで行ってくれます。
シェル設定
Diff をさらに見やすくするには、シェルプロファイルに以下を追加してください:
export DELTA_FEATURES="diff-so-fancy"
これで文字レベル・単語レベルの変更がダイアルカラー(ライト/ダークグリーンなど)でハイライトされる、読みやすい diff が得られます。
Git 統合
最低限の git 設定を行うだけで、次のコマンドから Delta が自動的に使用されます:
git show git diff git add -p git blame
.gitconfig の設定方法はリンク先のガイドをご覧ください。
スクリプト – gd
gdDelta と fzf を組み合わせた
gd スクリプトでは、カスタム fzf メニューを使って git diff を閲覧し、ファイル間を素早く移動できるほか、オプションの --side フラグでサイドバイサイド表示も可能です。
典型的な使用例:
– 現在の差分を見るgd
– チェックアウト中のブランチとgd main..
を比較main
引数はそのまま
git diff に渡されるため、gd --staged やローカルブランチとリモートを比較する場合も期待通りに動作します ― 新しい API は不要です!
ripgrep サポート
ripgrep の JSON 出力を Delta にパイプしてハイライト付きで検索結果を表示できます:
rg --json <search_pattern> | delta
コードベースを検索しつつ diff スタイルを保ちたいときに便利です。
デモ動画
| 時間 | 内容 |
|---|---|
| 0:22 | キャラクター差分が簡単に見える |
| 0:46 | fzf を使ったカスタム gd TUI |
| 2:22 | 通常の 、、、 コマンド |
| 4:24 | Git を Delta に設定する方法 |
| 5:28 | Fancy diffs 用に Delta を設定する |
| 6:42 | Delta のインストール手順 |
| 7:27 | gd TUI スクリプトの紹介 |
| 8:45 | ripgrep 出力を Delta に渡す方法 |
以下にコメントで、あなたが差分を見る際に使うツールや設定について教えてください。
私の受信箱は厳重に管理しており、年間数通程度しかメールを受け取らないので、いつでもワンクリックで退会できます。どうぞご利用ください!