Repolode
banga

banga/git-split-diffs

GitHub風に差分を左右に並べ、シンタックスハイライト付きで表示するターミナル用Gitページャー。

スター
2,745
フォーク
51
未解決の Issue
14
最終コミット
27 日前

これは何?

git-split-diffsは、Gitのページャーフィルターです。unified diffをGitHub風の分割表示に変換し、変更前と変更後を左右に並べて表示します。ターミナル上で動作し、Gitのcore.pagerに設定すればgit diffやgit log -pなどの出力に自動で適用できます。また、git diffの出力を手動でパイプして使うこともできます。

シンタックスハイライトにはshikiを使い、VS Codeと同じ文法定義とテーマを利用します。行内で変更された単語は、デフォルトでハイライトされます。GitHub LightやDark、Solarized、NordベースのArctic、モノクロなど、複数の組み込みテーマを備え、ディレクトリから読み込むカスタムテーマにも対応しています。

ターミナルの幅に応じてレイアウトが調整されます。デフォルトでは行を折り返し、ターミナル幅が設定可能な最小行幅を下回ると、unified diff表示に切り替わります。

主な機能

  • 01GitHub風の左右分割表示に対応し、Gitのcore.pagerとして利用可能。
  • 02shikiによるシンタックスハイライト。VS Codeの文法定義とテーマを使用。
  • 03行内の変更単語をハイライト。無効化も可能。
  • 04複数の組み込みテーマと、カスタムテーマファイルに対応。
  • 05ターミナルが狭い場合はunified diffに自動で切り替え。

ユースケース

  • ターミナルでgit diffやgit log -pの出力を確認し、変更点を左右に並べて見やすくレビューする。
  • git configで設定し、チームやマシン全体のGitのデフォルト差分表示を見やすくする。
  • GUIの差分ツールを使わず、SSH経由でターミナルからコードの履歴を確認する。

クイックスタート

  1. 1

    npmでグローバルインストールする

    npm install -g git-split-diffs
  2. 2

    gitでこのツールをページャーとして使うように設定する

    git config --global core.pager "git-split-diffs --color | less -RFX"

使う前に知っておきたいこと

  • Node.jsバージョン14以降が必要です。
  • デフォルトでは、端末の幅が160文字未満の場合、統合形式の差分に切り替わります。

収録されている特集

トピック

よくある質問

git-split-diffs とは?
GitHub風に差分を左右に並べ、シンタックスハイライト付きで表示するターミナル用Gitページャー。 git-split-diffsは、Gitのページャーフィルターです。unified diffをGitHub風の分割表示に変換し、変更前と変更後を左右に並べて表示します。ターミナル上で動作し、Gitのcore.pagerに設定すればgit diffやgit log -pなどの出力に自動で適用できます。また、git diffの出力を手動でパイプして使うこともできます。
git-split-diffs は無料で使えますか?ライセンスは?
git-split-diffs は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
git-split-diffs は今もメンテナンスされていますか?
活発にメンテナンス中。git-split-diffs の最終コミットは 2026年10月11日 です。
git-split-diffs は何に使えますか?
ターミナルでgit diffやgit log -pの出力を確認し、変更点を左右に並べて見やすくレビューする。 git configで設定し、チームやマシン全体のGitのデフォルト差分表示を見やすくする。 GUIの差分ツールを使わず、SSH経由でターミナルからコードの履歴を確認する。
git-split-diffs のインストール方法は?
npmでグローバルインストールする: npm install -g git-split-diffs gitでこのツールをページャーとして使うように設定する: git config --global core.pager "git-split-diffs --color | less -RFX"
git-split-diffs はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/banga/git-split-diffs

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト