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.

10voto

Nathan Feger Punkte 18486

Wenn Sie nur nach einem Vergleichswerkzeug suchen, ist Beyond Compare ziemlich gut: http://www.scootersoftware.com/moreinfo.php

8voto

user35149 Punkte 311

Sie können das von git mergetool verwendete Werkzeug ändern, indem Sie git mergetool -t=<tool> o --tool=<tool> . Um den Standard (von vimdiff) zu ändern, verwenden Sie git config merge.tool <tool> .

8voto

kenorb Punkte 134883

Für die Git-Zusammenführung können Sie es also versuchen:

  • DiffMerge zum visuellen Vergleichen und Zusammenführen von Dateien unter Windows, OS X und Linux.

    DiffMerge

  • Meldung ist ein visuelles Werkzeug zum Vergleichen und Zusammenführen.

    Meld is a visual diff and merge tool

  • KDiff3 (ein Diff- und Merge-Programm), das 2 oder 3 Text-Eingabedateien/Verzeichnisse vergleicht oder zusammenführt.

  • opendiff (Teil der Xcode Tools unter macOS), ein Befehlszeilenprogramm, das die FileMerge-Anwendung von Terminal aus startet, um Dateien oder Verzeichnisse grafisch zu vergleichen, einschließlich Zusammenlegung .

7voto

CuriousGuy Punkte 3230

Wenn Sie visuelles Studio Das eingebaute Tool Team Explorer ist ein sehr gutes Werkzeug, um Git-Merge-Konflikte zu lösen.

6voto

Sean McCallum Punkte 138

Ich habe viele der hier erwähnten Tools ausprobiert, aber keines von ihnen war wirklich das, wonach ich gesucht habe.

Ich persönlich habe festgestellt Atom ein großartiges Instrument zur Visualisierung von Unterschieden und zur Konfliktlösung/zum Zusammenschluss.

Was die Zusammenführung betrifft, so gibt es nicht drei Ansichten, sondern alles ist in einer zusammengefasst und die einzelnen Versionen sind farblich hervorgehoben. Sie können den Code direkt bearbeiten oder es gibt Schaltflächen, um die gewünschte Version des Snippets zu verwenden.

Ich benutze es nicht einmal mehr als Editor oder IDE, sondern nur noch für die Arbeit mit Git. Saubere UI und sehr geradlinig, plus es ist sehr anpassbar.

  • Sie können es von der Kommandozeile aus starten und eine einzelne Datei übergeben, die Sie öffnen wollen, oder Ihren Projektordner (Git Repo) hinzufügen.

    • Ich würde auch empfehlen Projektleiter als eine sehr bequeme Möglichkeit, um zwischen Projekten zu navigieren, ohne die Strukturansicht zu füllen.
  • Das einzige Problem, das ich hatte, ist das Aktualisieren - wenn man mit großen Repositories arbeitet, kann Atom langsam sein, um Änderungen zu aktualisieren, die man außerhalb des Repositories macht. Ich schließe es einfach immer, wenn ich fertig bin, und öffne es dann wieder, wenn ich meine Änderungen/Commit wieder sehen will. Sie können das Fenster auch mit Strg+Umschalt+F5 neu laden, was nur eine Sekunde dauert.

Und es ist natürlich kostenlos.

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