Frage

Was ist das beste Werkzeug für das Betrachten und Bearbeiten einer Serie in Git? Ich mag eine 3-Wege-Merge-Ansicht erhalten, mit „Mine“, „sie“ und „Vorfahren“ in separaten Panels und ein vierten „Ausgang“ Panel.

Auch Anleitung zum Aufrufen des Werkzeugs groß sein würde. (Ich habe noch nicht herausfinden, wie in einer solchen Art und Weise starten kdiff3, dass es mich nicht geben einen Fehler.)

Mein OS ist Ubuntu.

War es hilfreich?

Lösung

Meld ist ein diff / Merge-Tool.

Hier ist, wie es installieren auf:

Andere Tipps

Sie können Ihr eigenes Merge-Tool konfigurieren "git mergetool" verwendet werden.

Beispiel:

  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 während Sie gerade dabei sind, können Sie einstellen, es auch als difftool up für „git difftool“:

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

Beachten Sie, dass in Unix / Linux Sie wollen nicht die $BASE als Variable von Shell analysiert werden -. Es tatsächlich in Ihrem ~ / .gitconfig Datei für diese arbeiten

erscheinen soll

Beyond Compare 3 , mein Favorit, hat eine fusionieren Funktionalität in der Pro-Edition . Die gute Sache mit merge ist, dass es lassen Sie alle 4 Ansichten sehen: Basis, links, rechts, und fusionierte Ergebnis. Es ist etwas weniger visuelle als P4V , aber viel mehr als WinDiff. Es integriert mit vielen Quellensteuerung und arbeitet unter Windows / Linux. Es hat viele Funktionen wie erweiterte Regeln, Auflagen, manuelle Ausrichtung ...

Der Perforce von Visual Client ( P4V ) ist ein kostenloses Tool, das für die Zusammenführung (siehe . Sie können nicht die Dateien manuell bearbeiten und Sie können nicht manuell ausrichten.

PS: P4Merge ist in P4V enthalten. Perforce versucht, es ein bisschen schwer zu machen ihr Werkzeug, ohne ihre Kunden zu erhalten.

SourceGear Diff / Merge kann meine zweite frei sein Werkzeugauswahl. Überprüfen Sie, dass merge Bildschirme-shot und Sie werden sehen, es ist hat die 3 Ansichten zumindest.


Meld ist ein neues kostenloses Tool, das ich zu lieber SourceGear Diff / Merge : Jetzt ist es auch auf den meisten Plattformen arbeiten (Windows / Linux / Mac) mit dem deutlichen Vorteil, nativ einige Quellcodeverwaltung wie Git unterstützt . So können Sie einige Geschichte diff auf alle Dateien haben viel einfacher. Der Merge-Ansicht (siehe Screenshot ) hat nur 3 Scheiben, genau wie SourceGear Diff / Merge . Das macht etwas härter in komplexen Fällen verschmelzen.

PS: Wenn ein Werkzeug 1 Tag Stützen 5 Ansichten Zusammenführen, das ist wirklich genial wäre, denn wenn man cherry-pick in Git verpflichtet Sie nicht haben eine Basis, aber zwei wirklich. Zwei Sockel, zwei Änderungen und ein daraus resultierende verschmelzen.

Mein Lieblings Visual Merge Tool SourceGear DiffMerge

  • Es ist frei.
  • Cross-Plattform (Windows, OS X und Linux).
  • Sauber visuelle Benutzeroberfläche
  • Alle diff Funktionen, die Sie erwarten würden (Diff, Merge, Ordner Diff).
  • Kommandozeilen-Schnittstelle.
  • Nutzbare Tastenkombinationen.

User Interface

Ich höre gute Dinge über kdiff3.

vimdiff

Wenn Sie vim haben gelernt haben (und meiner Meinung nach sollten Sie), vimdiff ist nur noch eine schöne kleine orthogonale Konzept zu lernen. Um die Online-Hilfe in vim zu bekommen:

:help vimdiff 

Diese Frage behandelt, wie es zu benutzen: Wie kann ich verwenden vimdiff einen Konflikt zu lösen?

eingeben Bild Beschreibung hier

Wenn Sie in den dunklen Zeiten der Verwendung der Maus stecken, und die Dateien Sie Verschmelzung sind nicht sehr groß, empfehle ich meld.

Sie können versuchen, P4Merge .

  

Visualisieren Sie die Unterschiede zwischen Dateiversionen mit P4Merge. Konflikte lösen, die aus parallel oder gleichzeitiger Entwicklung über Farbcodierung zur Folge hat.

Die Funktionen:

  • Markieren und Bearbeiten von Textdatei Unterschiede
  • Wählen Sie einschließen oder Zeilenende oder weiße Flächen ignorieren
  • Erkennen Zeilenende-Konventionen für Windows (CRLF), Mac (CR) und Unix (LF)
  • Verwenden Sie Befehlszeilenparameter und Einführung von nicht-Perforce Anwendungen
  • Zeilennummern anzeigen, wenn Vergleichen und Zusammenführen von Dateien
  • Ausschließen von Dateien, die geändert werden, einzigartig, oder unverändert
  • Filter-Dateien nach Name oder Erweiterung
  • Organisieren modifizierten Vermögenswerte in gewohnter Datei / Ordner-Hierarchie
  • Vergleichen JPEG, GIF, TIFF, BMP und andere Dateiformate
  • Erweitern Sie die Qt API
  • Overlay-Bilder oder Display-side-by-side
  • Markieren Unterschiede auf überlagerte Bilder

IntelliJ IDEA hat ein hoch entwickeltes Konflikt fusionieren Auflösung Werkzeug mit dem Resolve Zauberstab, die stark vereinfacht Zusammenführung:

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

Diffuse ist mein Favorit, aber natürlich habe ich voreingenommen bin. :-) Es ist sehr einfach zu bedienen:

$ diffuse "mine" "output" "theirs"
  

Diffuse ist ein kleines und einfaches Text Merge-Tool in Python geschrieben. Mit Diffuse, können Sie leicht verschmelzen, bearbeiten und Änderungen an Ihrem Code überprüfen. Diffuse ist freie Software.

http://www.araxis.com/merge Ich verwende es auf Mac OS X, aber ich habe es auf windows benutzt ... es ist nicht kostenlos ... aber es hat einige nette Features ... schöner auf Windows though.

Wenn Sie nur für ein Diff-Tool unvergleichbar suchen ist recht nett: http: // www. scootersoftware.com/moreinfo.php

Sie können das Tool von git mergetool indem git mergetool -t=<tool> oder --tool=<tool> verwendet ändern. Um den Standard zu ändern (von vimdiff) verwendet git config merge.tool <tool>.

Also für den git merge, können Sie versuchen:

  • DiffMerge visuell vergleichen und Zusammenführen von Dateien auf Windows, OS X und Linux.

  • Meld , ist ein visuelles Vergleichen und Zusammenführen Werkzeug.

  • KDiff3 ein diff und Merge-Programm), das oder verschmilzt 2 oder 3 Texteingabe vergleicht files / Verz.
  • opendiff (Teil der Xcode tools auf macOS), ein Befehlszeilenprogramm, das die FileMerge Anwendung von Terminal startet grafisch Dateien oder Verzeichnisse zu vergleichen, einschließlich verschmelzenden .

Ich habe eine Menge von den hier genannten Tool versucht, und keiner von ihnen ist inzwischen recht gewesen, was ich suche.

Persönlich habe ich gefunden Atom ein großes Werkzeug für die Visualisierung Unterschiede und Konfliktlösung / Verschmelzung sein.

Wie für die Zusammenführung gibt es nicht drei Ansichten, aber es ist alles kombiniert in einem mit für jede Version farbig hervorgehoben. Sie können den Code direkt bearbeiten oder gibt es Tasten je nachdem, welche verwenden Version dieses Schnipsel Sie wollen.

Ich weiß nicht einmal er als Redakteur oder IDE verwenden mehr, nur für mit git arbeiten. Saubere UI und sehr geradlinig, und es ist sehr anpassbar.

  • Sie können es von der Kommandozeile starten und in einer einzigen Datei, die Sie weitergeben möchten öffnen, oder fügen Sie Ihren Projektordner (git Repo).

    • Ich würde auch Projekt-Manager als eine sehr bequeme Möglichkeit, empfehlen zwischen den Projekten navigieren ohne Baumansicht zu füllen.
  • Das einzige Problem, das ich je hatte ist erfrischend - bei großen Repositorys Arbeits Atom kann langsam sein, Änderungen bearbeiten Sie außerhalb davon machen. Ich schließe es nur immer, wenn ich fertig bin, und dann wieder öffnen, wenn ich wieder meine Änderungen / commit ansehen möchten. Sie können auch das Fenster mit Strg + Shift nachladen + f5, die nur eine Sekunde dauert.

Und es ist natürlich kostenlos.

Sie können installieren ECMerge diff / Merge-Tool auf Ihrem Linux, Mac oder Windows. Es ist vorkonfiguriert in Git, so dass nur git mergetool verwendet, wird die Arbeit machen.

Ich verwende verschiedene Werkzeuge für die Zusammenführung und vergleichen:

git config --global diff.tool diffuse
git config --global merge.tool kdiff3

Faust könnte durch genannt werden:

git difftool [BRANCH] -- [FILE or DIR]

Zweitens wird aufgerufen, wenn Sie git mergetool verwenden.

Wenn Sie verwenden Sie Visual Studio , Team Explorer in Werkzeug gebaut ist ein sehr schönes Werkzeug zu lösen git Konflikte zusammenführen.

http://gitx.frim.nl/

Einige Fehler beim Arbeiten mit großen begehen setzt aber groß für das Surfen durch Änderungen und Kommissionierung verschiedene Änderungen arbeiten zu inszenieren und dann begehen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top