2017-10-25 12 views
0

私はLinux SOを使用しており、コマンドラインgitk <commit>を実行して、それが指定されたコミットについての詳細を表示します。git repositorygit diffを表示するよりも、gitの違いを表示するための優れたツールは何ですか?

しかし、私はWorking directoryまたはstagingエリアにある変更を表示したいと思います。

私は前にgit diffコマンドを実行しましたが、その詳細は閲覧とても醜いです:

enter image description here

それは私のgit領域の違いを示すために、gitkで、別のプログラム(!それは素晴らしいことだ)、またはコマンドを存在しています

+0

meldやkdiff3などのサイドバイサイドdiffツールを使用できます。 – LethalProgrammer

+2

私はあなたがそれが醜いと考える理由について興味があります。 Gitは色を使ってコンパクトな場所に多くの情報を表示しようとします。たとえば、ここでは緑色の行が追加され、赤色のハイライトはGitが「空白エラー」(末尾の空白)とみなされます。 – torek

答えて

1

Try vimdiff

を最初に指定するには、git config diff.tool vimdiffを実行します。かなりあるものはbuilt-in diff toolsです。

git diffを使用する場合は、「git difftool」を使用してください。

git difftool -y --cached 
+3

もっと正確には、gitは_any_diffツールを使ってdiffを表示できますが、そのツールの呼び出し方法を指定する必要があります。あなたのお気に入りを選んでください! – Max

+0

外部のウィンドウに表示するように設定できますか? – jjoselon

+0

@jjoselonそれから 'kompare'か' kdiff3'を試してください。最初にインストールする必要があります。後者はより軽量です。また、@ Maxのメモのように、Beyond Compareのようなカスタムdiffツールを指定することもできますが、セットアップが少し複雑です。 – ElpieKay

関連する問題