git diff ...
zeigt einen Unterschied, jedoch im Terminal.
Ich möchte eine GUI zur Visualisierung von git diff ...
.
Sofern ich git diff ... | kompare -
ausprobiert habe. Dies ist der Trick, aber der angezeigte Kontext ist nur das, was in der .diff-Datei verfügbar ist, nicht der vollständige Dateiinhalt.
Es wäre wahrscheinlich besser, den vollständigen Dateiinhalt im Diff-Visualizer anzeigen zu können.
Ich kann ein Git-Repository zweimal auschecken, zweimal exportieren und mit einem GUI-Diff-Tool (wie Kompare) vergleichen. Aber es ist umständlich. Kennen Sie einen besseren Weg, dies zu tun? Endlich könnte ich ein Shell-Skript ausprobieren, das zwei Auscheckvorgänge und zwei Exporte in ein temporäres Verzeichnis ausführt, aber dies ist nicht die bestmögliche Lösung.
Kommentare
- Möchten Sie zwischen HEAD und Ihrem lokal modifizierten Klon vergleichen? Oder zwischen zwei beliebigen Versionen, möglicherweise remote?
- @NicolasRaoul Ich möchte zwischen zwei beliebigen Versionen vergleichen. Keine Notwendigkeit für Remote
- Wenn Sie ein GUI-Tool benötigen, führen Sie
git difftool --help
aus und sehen Sie sich die unterstützte Liste
Git selbst wird mit gitk , um das Repository zu durchsuchen (einschließlich der Anzeige von Unterschieden von Dingen, die Sie bereits festgeschrieben haben), gitgui und git difftool [mit dem Sie eines der Zusammenführungswerkzeuge auswählen können in Ihrem System vorhanden]. Was ich persönlich verwende, ist Gitcola , was ich sehr praktisch finde:
Gitcola (Quelle: Gitcola ; zum Vergrößern auf das Bild klicken)
Es wird nicht nur verarbeitet der diff Teil, aber auch die meisten anderen Aktionen, die Sie brauchen d in Ihrem täglichen Workflow (Festschreiben, Drücken, Ziehen, Erstellen von Tags usw.).
Für Alternativen sollten Sie sich 6 ansehen Nützlicher grafischer Git-Client für Linux
Beachten Sie auch, dass Sie immer einen externen konfigurieren können, wenn Sie mit dem integrierten Diff-Tool nicht zufrieden sind. Ein sehr guter Kandidat dafür wäre Meld – Dies ist normalerweise direkt aus den Standard-Repositorys der meisten Distributionen verfügbar:
Meld (Quelle: Meld )
Beachten Sie, dass ein solches externes Diff-Tool nichts über Git wissen muss, da die Schnittstelle zum Repository von abgedeckt wird Git Cola und das Diff-Tool müssen nur das Diff visualisieren, das Git Cola ihm übergeben hat.
Kommentare
- Ich glaube,
gitk
zeigt nur eine grafische Darstellung der Zweigbäume, und während ' sehr nützlich ist, ist die Unterschiede, die angezeigt werden, sehen fast genauso aus wie in der Befehlszeile. Fehlt mir etwas? - @MichaelScheper die Farben? Oder die Tatsache, dass
gitk
nur das war Cliff-Hanger, und meine Antwort empfiehlt eher Gi tcola? 🙂 - Hee! ☺ Ich sehe Farben, wenn ich
git diff
in der Befehlszeile ausführe, sodass Gitcola ' keinen wirklichen Vorteil für mich bietet. Aber vielleicht erlaubt nicht jedes ' -Terminal Farbe, insbesondere Windows-Benutzer. Ja, ich sehe, es ist ein Fortschritt. Aber ich nehme an, ich habe ' eine grafische Darstellung ' verstanden, um die Art der nebeneinander laufenden, scrollbaren Ausgabe unterschiedlicher Länge zu bezeichnen SmartGit bietet in der Antwort von @Tom ' sowie verschiedene IDEs. Aber danke für die Klarstellung und den Nervenkitzel des Klippenbügels. 😉 - Wenn Sie ' das integrierte Diff-Tool @MichaelScheper nicht mögen, können Sie jederzeit ein externes wie z. Meld . Das ' muss dann git nicht kennen, da Git Cola sich selbst um dieses Ziel kümmert, muss es lediglich den Unterschied visualisieren. Vermutlich würde
meld
perfekt zu Ihren Wünschen passen, siehe z. dieser Screenshot . Dort habe ich meine Antwort aktualisiert. Glücklicher? 🙂 - Ja, das ' ist das, auf das ich gehofft habe. TBH, ich benutze normalerweise die Kommandozeile und vimdiff, aber für kompliziertere Änderungen erleichtern Tools wie Meld und SmartGit das Leben. Danke!
Antwort
Ich würde SmartGit ausprobieren, es sollte alles tun, was Sie wollen. Es ist nicht nur unter Linux, sondern auch unter Windows und Macs verfügbar. Es ist ziemlich einfach zu bedienen und für nichtkommerzielle Projekte kostenlos.
SmartGit (kostenlos *)
SmartGit ist a Front-End für das verteilte Versionskontrollsystem Git und läuft unter Windows, Mac OS X und Linux. SmartGit ist für Entwickler gedacht, die eine grafische Benutzeroberfläche einem Befehlszeilenclient vorziehen, um mit Git – dem derzeit leistungsstärksten DVCS – noch produktiver zu arbeiten.
* Für nichtkommerzielle Arbeiten
Antwort
Neue Antwort auf eine alte Frage, aber ich bin gezwungen. Eine weitere hervorragende Option ist GitLens.
Gestern habe ich eine andere IDE verlassen „s VCS und Installation von vscodium, um stattdessen GitLens zu verwenden. Die Art und Weise, wie es kontextuell zu der Datei verschoben wird, die Sie im Editor geöffnet haben, und eine tiefe Commit-Historie darstellt, ist reine brillante Benutzerfreundlichkeit = „792d9eaa5c“>