Unterschied zwischen Branches in Git

Abdul Jabbar 23 August 2022
  1. Den Unterschied zwischen Zweigen in Git ermitteln
  2. Verwenden Sie den Befehl git diff, um zwei Branches in Git zu vergleichen
  3. Verwenden Sie die Doppelpunkt-Notation, um zwei Branches in Git zu vergleichen
  4. Verwenden Sie die Triple-Dot-Notation, um zwei Branches in Git zu vergleichen
Unterschied zwischen Branches in Git

In diesem Artikel lernen wir den Vergleich zweier Git-Zweige mit drei verschiedenen Techniken kennen.

Den Unterschied zwischen Zweigen in Git ermitteln

Git ist eine bekannte Software, die uns hilft, Änderungen zu verfolgen, die wir in den Dateien vorgenommen haben, und auch dabei hilft, eine eindeutige Version eines Commits für alle geänderten Dateien zu erstellen. Wenn versehentlich etwas schief gelaufen ist, können wir die perfekte Version dieser Datei im Zweig sehr einfach wiederherstellen.

Wir verwenden häufig verschiedene Zweige, um unsere Arbeit genau und fehlerfrei auszuführen, die nicht mit den Originaldateien verbunden sind. Wir müssen all diese verschiedenen Zweige zusammenführen, die wir erstellt haben, um das genaue Ausgabeergebnis in unserem ursprünglichen Repository-Zweig für diese Art von Umständen zu erhalten.

Dazu müssen wir den Unterschied zwischen zwei oder mehr Zweigen klären.

Das Zusammenführen von zwei Zweigen ist wichtig, da wir vor dem Zusammenführen des gesamten Inhalts in den Hauptzweig wissen sollten, dass es keinen Konflikt zwischen den Zweigen gibt, die wir zusammenführen, und der Code stabil ist.

Es ist sehr wichtig, den stabilsten Code einzuchecken, damit das Team weiterarbeiten kann, und es sollte kein Hindernis für sie sein.

Verwenden Sie den Befehl git diff, um zwei Branches in Git zu vergleichen

Wenn wir den Unterschied zwischen den beiden Dateien zum Zusammenführen überprüfen müssen, müssen wir den folgenden Befehl ausführen, um die Unterschiede zu finden und sie in einer einzigen Datei zusammenzuführen (die letzte Änderung). Wir werden den Befehl git diff verwenden, um den Unterschied zwischen den beiden Zweigen zu überprüfen.

Dieser Befehl vergleicht die beiden Zweigdateien und zeigt uns, ob im Inhalt dieser Datei ein Konflikt auftritt oder nicht.

Diffing ist ein bekanntes Feature in Git, das zwischen zwei als Eingabe angegebenen Datenquellen unterscheidet. Und diese Datenquellen können alles sein, zum Beispiel Branches, Dateien, Commits oder mehr, das sich auf den Code oder Text bezieht.

Wenn wir beispielsweise zwei verschiedene Zweige vergleichen, nämlich feature und master, verwenden wir den folgenden Befehl, um den Unterschied zwischen den Dateien und Codes dieser Zweige zu ermitteln.

$ git diff master feature

Verwenden Sie die Doppelpunkt-Notation, um zwei Branches in Git zu vergleichen

Der folgende Befehl kann auch den Inhalt in dem jeweiligen Zweig vergleichen, indem er die zwei Punkte zwischen den Zweigen anwendet.

$ git diff master..feature

Es gibt keinen Unterschied zwischen dem Ergebnis der beiden Befehle.

Der Zweck beider Befehle besteht darin, die Tipps zu vergleichen, oder mit anderen Worten, wir können den neuesten Commit auf den beiden Zweigen sagen und uns den Unterschied zeigen.

Verwenden Sie die Triple-Dot-Notation, um zwei Branches in Git zu vergleichen

Der Vergleich mit der Drei-Punkte-Notation (...) weicht von den beiden obigen Befehlen ab.

Beachten Sie, dass die Spitzen beider Zweige nicht unterschieden werden, sondern nur die Spitze des feature-Zweigs mit dem Primogenitor-Commit beider Zweige verglichen wird.

Dieser Befehl listet alle Änderungen auf, die im Zweig master seit der Entwicklung des Zweigs feature vorgenommen wurden.

Der folgende Befehl vergleicht zwei Verzweigungsinhalte unter Verwendung der Drei-Punkte-Notation.

$ git diff master...feature

Der Notationsbefehl mit zwei Punkten wird hauptsächlich verwendet, um den Inhalt zweier Git-Zweige zu vergleichen.

Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

Verwandter Artikel - Git Diff