724 Stimmen

Welches ist das beste visuelle Zusammenführungswerkzeug für Git?

Was ist das beste Werkzeug zum Anzeigen und Bearbeiten einer Zusammenführung in Git? Ich möchte eine 3-Wege-Zusammenführungsansicht, mit "meinem", "ihrem" und "Vorgänger" in separaten Bereichen und einem vierten "Ausgabebereich".

Auch eine Anleitung zum Aufrufen des Tools wäre toll. (Ich habe immer noch nicht herausgefunden, wie ich kdiff3 so starten kann, dass es mir keine Fehlermeldung gibt).

Mein Betriebssystem ist Ubuntu.

425voto

user20805 Punkte 1347

Meldung ist ein freies, quelloffenes und plattformübergreifendes (UNIX/Linux, OSX, Windows) diff/merge-Tool.

Hier erfahren Sie, wie Sie es installieren:

101voto

Evgeny Punkte 5851

Sie können Ihr eigenes Zusammenführungswerkzeug für die Verwendung mit " git mergetool ".

Exemple :

  git config --global merge.tool p4merge
  git config --global mergetool.p4merge.cmd p4merge '$BASE $LOCAL $REMOTE $MERGED'
  git config --global mergetool.p4merge.trustExitCode false

Und wenn Sie schon dabei sind, können Sie es auch als Ihr Difftool für " git difftool ":

  git config --global diff.tool p4merge
  git config --global difftool.p4merge.cmd p4merge '$LOCAL $REMOTE'

Beachten Sie, dass Sie unter Unix/Linux nicht die $BASE als Variable von Ihrer Shell geparst wird - sie sollte tatsächlich in Ihrer ~/.gitconfig-Datei erscheinen, damit dies funktioniert.

79voto

Wernight Punkte 33996

Jenseits des Vergleichs 3 , mein Favorit, hat eine zusammenführen Funktionalität im Pro-Ausgabe . Das Gute an der Zusammenführung ist, dass Sie alle 4 Ansichten sehen können: Basis, links, rechts und das zusammengeführte Ergebnis. Es ist etwas weniger anschaulich als P4V aber weit mehr als WinDiff. Es integriert sich in viele Versionskontrollsysteme und funktioniert unter Windows/Linux. Es hat viele Funktionen wie erweiterte Regeln, Editionen, manuelle Ausrichtung...

Der Perforce Visual Client ( P4V ) ist ein freies Werkzeug, das eine der eindeutigsten Schnittstellen für das Zusammenführen bietet (siehe einige Bildschirmfotos ). Funktioniert auf allen wichtigen Plattformen. Meine größte Enttäuschung mit diesem Tool ist seine Art von "schreibgeschützte" Schnittstelle . Sie können die Dateien nicht manuell bearbeiten und nicht manuell ausrichten.

PS: P4Merge ist in P4V enthalten. Perforce versucht, es ein bisschen schwierig zu machen, ihr Tool ohne ihren Client zu bekommen.

SourceGear Diff/Merge könnte meine zweite Wahl für ein kostenloses Werkzeug sein. Prüfen Sie die Zusammenführung Bildschirmfoto und Sie werden sehen, dass es mindestens 3 Ansichten hat.


Meldung ist ein neueres kostenloses Tool, das ich der SourceGear Diff/Merge : Jetzt funktioniert es auch auf den meisten Plattformen (Windows/Linux/Mac) mit dem eindeutigen Vorteil der nativen Unterstützung einiger Versionskontrollen wie Git . So können Sie einige Geschichte diff auf alle Dateien viel einfacher haben. Die Merge-Ansicht (siehe Bildschirmfoto ) hat nur 3 Fenster, genau wie SourceGear Diff/Merge . Dies macht die Zusammenführung in komplexen Fällen etwas schwieriger.

PS: Wenn ein Werkzeug eines Tages die 5 Ansichten zusammenführen Das wäre wirklich genial, denn wenn man sich in Git Commits herauspickt, hat man nicht nur eine Basis, sondern zwei. Zwei Basen, zwei Änderungen und eine daraus resultierende Zusammenführung.

64voto

Ich habe viel Gutes über kdiff3 gehört.

56voto

niutech Punkte 27051

IntelliJ IDEA hat ein ausgeklügeltes Konfliktlösungstool zusammenführen mit dem Zauberstab von Resolve, was das Zusammenführen erheblich vereinfacht:

Source: https://blog.jetbrains.com/dotnet/2017/03/13/rider-eap-update-version-control-database-editor-improvements/

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X