Ist es möglich, Git-Diffs mit einem GUI-Side-by-Side-Tool auf einem Mac anzuzeigen?

Lesezeit: 3 Minuten

Benutzer-Avatar
amphibisch

Ich hasse es wirklich, Diffs mit dem Standard-UNIX zu visualisieren diff Werkzeug. Ist es möglich, Git-Diffs mit einem GUI-Tool anzuzeigen, das die lokale und die entfernte Seite nebeneinander anzeigt, ähnlich wie es möglich ist, die mergetool sein DiffMerge und wann du es tust

git mergetool myfile.txt

es erscheint die DiffMerge-GUI zur einfacheren Visualisierung und Zusammenführung? Ich verwende OSX.

  • Für die Windows-Benutzer, die über Google hierher kommen: Sie können kdiff3 wie hier erklärt verwenden: stackoverflow.com/q/33308482/873282

    – koppor

    1. Februar 2018 um 7:36 Uhr

Benutzer-Avatar
Haralan Dobrew

Du könntest benutzen opendiff. Es ist ein Befehlszeilentool, das die GUI von öffnet DateiMerge.

Sie könnten Git anweisen, es automatisch zu verwenden für git-mergetool mit:

git config --global merge.tool opendiff

Wenn du es willst git-difftool auch:

git config --global diff.tool opendiff

Und Sie können die Eingabeaufforderung für jede Datei auch deaktivieren mit:

git config --global difftool.prompt false

Für weitere Details geben Sie Folgendes ein: git help config und suche mit / für die verschiedenen Optionen.


PS Wenn Sie nicht haben opendiff installiert haben, können Sie es zusammen mit den Developer Tools von XCode installieren: https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/opendiff.1.html

AKTUALISIEREN: In neueren Versionen von XCode ist FileMerge jetzt mit XCode gebündelt. Sie können FileMerge nicht als eigenständiges Programm installieren. opendiff befindet sich immer noch in seinen eigenständigen Befehlszeilendienstprogrammen.

  • Ich habe das befolgt, was Sie vorgeschlagen haben, aber wenn ich tippe git diff myfile.txt nichts passiert und ich habe keine Ahnung warum. opendiff funktioniert einwandfrei. Irgendwelche Ideen, was ich versuchen kann?

    – aaragon

    23. März 2016 um 9:11 Uhr

  • FileMerge scheint Nicht-ASCII-Dateien nicht zu mögen.

    – Flimmer

    2. November 2016 um 18:07 Uhr

  • @Flimm Ich habe diesen alten Artikel gefunden, der sich mit dem Nicht-ASCII-Problem mit FileMerge befasst jasonfharris.com/blog/2010/07/filemerge-and-utf-8 Ich hoffe, es hilft.

    – Haralan Dobrew

    2. November 2016 um 21:57 Uhr

  • Ich rannte git config --global diff.tool opendiff aber immer noch Diff-Ausgabe im Klartext auf der Befehlszeilen-GUI

    – Parth Tamane

    26. März 2021 um 19:48 Uhr

  • @ParthTamane, vielleicht hast du “git diff …” anstelle von “git difftool …” verwendet, um die Unterschiede zu sehen? Ich denke, Sie müssen “git difftool …” verwenden, um die Unterschiede mit opendiff zu sehen.

    – Neal Jung

    9. Februar um 14:37 Uhr

P4Merge von Perforce ist ziemlich gut und die eigenständige P4Merge-Anwendung ist kostenlos. Sie können es bekommen http://www.perforce.com/product/components/perforce-visual-merge-and-diff-tools

Auch wenn Sie SublimeText als verwenden http://www.sublimerge.com/ ist auch ein gutes Werkzeug.

Auch wenn Sie Python nicht verwenden, lohnt sich die Installation von PyCharm wegen seiner großartigen Git-Integration. Es ist ein guter Allzweck-Editor und hat ein gutes visuelles Diff+Merge-Tool. Das Merge-Tool enthält eine Drei-Fenster-Oberfläche mit intuitiver Codeblock-Auswahl. Die Community Edition ist kostenlos und funktioniert auf meiner Installation von MacOS High Sierra.

Dazu verwende ich BBEdit. Ich denke, die Diff-Anzeige funktioniert sehr gut. Ich habe es als mein externes Git-Diff-Tool festgelegt.

Benutzer-Avatar
Rohit

Wenn Sie Visual Studio Code auf Ihrem Mac verwenden, können Sie die Diff-Ordner Erweiterung zum Vergleichen von Dateien und Ordnern mit ausgechecktem Code.

Es ist sehr konfigurierbar – kann Dateien basierend auf Regexp ausschließen, Dateiunterschiede zur Seite öffnen usw.

Es ist auch einfach zu bedienen!

Benutzer-Avatar
Phil Perry

Wenn Sie zwei verschiedene Dateien haben, führt WinMerge einen sehr schönen Vergleich nebeneinander durch. Ich weiß nicht, ob es für Nicht-Windows-Plattformen verfügbar ist. Bei einigen Systemen können Sie auch Ihr eigenes Vergleichstool auswählen, während andere auf etwas Bestimmtes fest codiert sind – ich weiß nichts über Ihre Git-Umgebung.

1159340cookie-checkIst es möglich, Git-Diffs mit einem GUI-Side-by-Side-Tool auf einem Mac anzuzeigen?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy