git diff ...
は違いを示していますが、ターミナルにあります。
git diff ...
を視覚化するためのGUIが必要です。
git diff ... | kompare -
を試しました。これでうまくいきますが、表示されるコンテキストは.diffから取得できるものだけであり、完全なファイルコンテンツではありません。
diffビジュアライザーで完全なファイルコンテンツを表示できる方がよいでしょう。
Gitリポジトリを2回チェックアウトし、2回エクスポートして、GUI差分ツール(Kompareなど)と比較できます。しかし、それは面倒です。あなたはそれをするより良い方法を知っていますか?最後に、2回のチェックアウトと2回の一時ディレクトリへのエクスポートを行うシェルスクリプトを試すことができましたが、これは最善の解決策ではありません。
コメント
回答
Git 自体は gitk リポジトリを参照するには(「すでにコミットしたものの差分を表示することを含む)」、 gitgui および git difftool [マージツールの1つを選択できますシステムに存在します]。私が個人的に使用しているのは、 Gitcola 、これは非常に便利だと思います:
Gitcola (出典: Gitcola ;画像をクリックすると拡大します)
処理するだけではありません差分部分だけでなく、あなたが必要とする他のほとんどのアクションd毎日のワークフロー(コミット、プッシュ、プル、タグの作成など)。
別の方法として、 6を確認することをお勧めします。 Linux用の便利なグラフィカルGitクライアント
また、組み込みのdiffツールに満足できない場合は、いつでも外部ツールを構成できることに注意してください。そのための非常に良い候補は、 メルド –これは通常、ほとんどのディストリビューションの標準リポジトリから直接入手できます。
メルド(出典: Meld )
リポジトリとのインターフェースはでカバーされているため、このような外部差分ツールはGitについて知る必要がないことに注意してください。 Git Cola とdiffツールは、 GitColaから渡されたdiffを視覚化する必要があります。
コメント
-
gitk
はブランチツリーのグラフィック表現のみを表示すると思います。'は非常に便利ですが、表示される差分は、コマンドラインとほぼ同じように見えます。何かが足りませんか? - @MichaelScheperの色ですか?または
gitk
が単なる崖のハンガー、そして私の答えはむしろGiをお勧めしますtcola? 🙂 - やあ! ☺コマンドラインで
git diff
を実行すると色が表示されるので、Gitcolaは'実際にはメリットがありません。しかし、すべての'端末がカラーを許可しているわけではないかもしれません。特にWindowsユーザーの場合はそうです、そうですね、それは 一歩前進です。しかし、私は'グラフィック表現'が、長さが異なるスクロール可能な出力を並べて意味することを理解したと思います。 SmartGitは、@ Tom 'の回答で、さまざまなIDEを提供します。しかし、明確化とクリフハンガーのスリルに感謝します。 😉 - 組み込みのdiffツール@MichaelScheperが気に入らない場合は、'いつでも外部のものを構成できます。 融合。 ' gitを知る必要はありません。GitCola自体がその目的を処理するため、差分を視覚化するだけで済みます。
meld
があなたの希望に完全に合うと思います。例を参照してください。 このスクリーンショット。そこで、私の答えを更新しました。幸せ? 🙂 - はい、それは'私が望んでいたものです。 TBH、私は通常コマンドラインとvimdiffを使用しますが、より複雑な変更については、MeldやSmartGitなどのツールを使用すると作業が楽になります。ありがとう!
回答
SmartGitをチェックしますが、必要なことはすべて実行できます。 Linuxだけでなく、WindowsやMacでも利用できます。非常に使いやすく、非営利プロジェクトでは無料です。
SmartGit (無料*)
SmartGitは分散バージョン管理システムGitのフロントエンドであり、Windows、Mac OS X、およびLinuxで実行されます。 SmartGitは、コマンドラインクライアントよりもグラフィカルユーザーインターフェイスを好む開発者を対象としており、Git(今日最も強力なDVCS)でさらに生産性を高めます。
*非商用作業用
回答
古い質問に対する新しい回答ですが、私はやむを得ません。もう1つの優れたオプションはGitLensです
昨日は別のIDEを離れることになりましたのVCSとvscodiumをインストールして、代わりにGitLensを使用します。エディターで開いたファイルにコンテキストで移動し、深いコミット履歴を表示する方法は、非常に便利です。
git difftool --help
を実行して、サポートされているリストを確認してください