git diff ...は違いを示していますが、ターミナルにあります。

git diff ...を視覚化するためのGUIが必要です。

git diff ... | kompare -を試しました。これでうまくいきますが、表示されるコンテキストは.diffから取得できるものだけであり、完全なファイルコンテンツではありません。

diffビジュアライザーで完全なファイルコンテンツを表示できる方がよいでしょう。

Gitリポジトリを2回チェックアウトし、2回エクスポートして、GUI差分ツール(Kompareなど)と比較できます。しかし、それは面倒です。あなたはそれをするより良い方法を知っていますか?最後に、2回のチェックアウトと2回の一時ディレクトリへのエクスポートを行うシェルスクリプトを試すことができましたが、これは最善の解決策ではありません。

コメント

  • HEADとローカルで変更されたクローンを比較しますか?または、2つのバージョン間、場合によってはリモートですか?
  • @NicolasRaoul任意の2つのバージョン間で比較したいと思います。リモートの必要はありません
  • GUIツールが必要な場合は、git difftool --helpを実行して、サポートされているリストを確認してください

回答

Git 自体は gitk リポジトリを参照するには(「すでにコミットしたものの差分を表示することを含む)」、 gitgui および git difftool [マージツールの1つを選択できますシステムに存在します]。私が個人的に使用しているのは、 Gitcola 、これは非常に便利だと思います:

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)でさらに生産性を高めます。

SmartGit UI

*非商用作業用

回答

古い質問に対する新しい回答ですが、私はやむを得ません。もう1つの優れたオプションはGitLensです

昨日は別のIDEを離れることになりましたのVCSとvscodiumをインストールして、代わりにGitLensを使用します。エディターで開いたファイルにコンテキストで移動し、深いコミット履歴を表示する方法は、非常に便利です。

https://gitlens.amod.io/

https://vscodium.com/

ここに画像の説明を入力

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です