gitまたはhubのいずれかを使用してコマンドラインで作業することは、非常に当たり障りのない経験になる可能性があり、多くの場合、ユーザーは差分を読み取るときに難しいと感じることがあります。 現在、gitの標準形式は、はるかに優れたコンソール出力ユーティリティに置き換えられています。 Diff-so-fancy は、テキストに色を付けて外観を向上させるために使用されるツールです。
Diff-so fancyは、不可解に見える標準のgitとは異なり、diffの表示エクスペリエンスを向上させ、テキスト出力をより人間が読めるようにします。 テキストの強調表示が改善され、差分の前にある+文字と–文字が削除されます。 これにより、差分をよりクリーンで読みやすい形式でコピーして貼り付けることが簡単になり、ファイルヘッダーを使用してファイルの変更を追跡できるようになります。
インストール
Debian7およびUbuntu17.04の場合
コマンドラインに次のコマンドを入力します
apt-install npm
これにより、diff-so-fancyにバンドルされているJSONファイルを処理できるようにするNode.jsパッケージマネージャーであるNPMがインストールされます。 良い example GitHubの他のファイルと一緒に圧縮されたpackage.jsonファイルです。
以下のコマンドを起動して、npmでdiff-so-fancyをインストールします
npm install -g diff-so-fancy
出力
/usr/local/bin/diff-so-fancy -> /usr/local/lib/node_modules/diff-so-fancy/diff-so-fancy
/usr/local/lib
└── [email protected]
インストール後、Git diffをdiff-so-fancyにパイプするだけで、diffビューが向上します。
git diff --color | diff-so-fancy
diff-so-fancyを使用するようにgitを構成する
git config --global core.pager "diff-so-fancy | less --tabs=4 -RFX"
git config --global pager.show "diff-so-fancy | less --tabs=1,5 -RFX"
差分を色付けするためのdiff-so-fancy色の設定
デフォルトの色が常に最適であるとは限りません。テキストの外観を改善するために、より洗練されたテキスト出力を選択することもできます。 以下は、これを達成するのに役立ついくつかのコマンドです。
git config --global color.ui true
git config --global color.diff-highlight.oldNormal "red bold"
git config --global color.diff-highlight.oldHighlight "red bold 52"
git config --global color.diff-highlight.newNormal "green bold"
git config --global color.diff-highlight.newHighlight "green bold 22"
gitdiffとgitdiffの比較| diff-so-fancy
git diff
git diff | diff-so-fancy
最初の画像では、2、4、5行目に++文字と-文字が表示されています。2番目の画像では、これらの文字が単純なヘッダーに置き換えられているため、差分の読みやすさが向上しています。
git diff
gitdiffをdiff-so-fancyにパイピング
git diff | diff-so-fancy
上記で example、diffの色付けにより、開発者は色分けによって自分のdiffを視覚的に追跡できます。
まとめ
diff-so-fancyツールの主な目的は、ユーザーがdiffをチェックする時間を簡単にすることです。 これにより時間を節約でき、開発者の生産性が大幅に向上します。