Wie man zwei Zweige in Git . zusammenführt

How Merge Two Branches Git



Jedes Git-Repository enthält einen oder mehrere Branches. Der Git-Benutzer erstellt basierend auf den verschiedenen Themen verschiedene Zweige zum Speichern von Dateien und Ordnern. Es hilft dem Benutzer, den Code einfach zu verwalten. Im Entwicklungsprozess ist es manchmal erforderlich, für Projektzwecke einen Zweig mit dem anderen Zweig des Repositorys zu kombinieren. ` git zusammenführen `-Befehl wird für diese Aufgabe verwendet. Dieser Befehl ermittelt den gemeinsamen Basis-Commit-Befehl, indem er die beiden Commit-Zeiger der Merging-Zweigs untersucht und einen neuen Merge generiert, um die Änderungen nach der Ausführung des Befehls zu kombinieren. Sowohl lokale als auch Remote-Repositorys müssen aktualisiert werden, bevor der Merge-Befehl ausgeführt wird. Wie man zwei Branches lokal zusammenführt, wurde in diesem Tutorial gezeigt.

Git Merge-Optionen

Möglichkeit Zweck
-verpflichten Es wird verwendet, um das Ergebnis nach der Zusammenführung festzuschreiben, und es kann verwendet werden, um –no-commit zu überschreiben.
–Bearbeiten, -e Es wird verwendet, um einen Editor zu öffnen, bevor die Zusammenführung festgeschrieben wird, um die automatisch generierte Zusammenführungsnachricht zu bearbeiten.
–ff Es wird verwendet, um die Zusammenführung schnell aufzulösen, was bedeutet, dass der Verzweigungszeiger verwendet wird, um den zusammengeführten Zweig abzugleichen, aber keinen Merge-Commit erstellt.
–no-ff Es wird verwendet, um in allen Fällen der Zusammenführung einen Merge-Commit zu erstellen.
–aus-nur Es wird verwendet, um die Zusammenführung, wenn möglich, als Fast-Forward aufzulösen, andernfalls die Zusammenführung abzulehnen und mit einem Status ungleich Null zu beenden.
-abmelden Es wird verwendet, um die vom Committer zeilenweise unterschriebene Nachricht am Ende der Commit-Nachricht hinzuzufügen.
–keine Abmeldung Es wird verwendet, um die zeilenweise Abmeldung nicht hinzuzufügen.
-Zustand Es wird verwendet, um am Ende der Zusammenführung ein Diffstat anzuzeigen.
-n, –no-stat Es wird verwendet, um den Diffstat am Ende der Zusammenführung nicht anzuzeigen.
–überschreiben-ignorieren Es wird verwendet, um die ignorierten Dateien aus dem Zusammenführungsergebnis zu überschreiben. Dies ist das Standardverhalten.
-Hilfe Es wird verwendet, um detaillierte Informationen zu allen Zusammenführungsoptionen zu erhalten.

Voraussetzungen

1. GitHub-Desktop installieren
GitHub Desktop hilft dem Git-Benutzer, die Git-bezogenen Aufgaben grafisch auszuführen. Sie können das neueste Installationsprogramm dieser Anwendung für Ubuntu ganz einfach von github.com herunterladen. Sie müssen diese Anwendung nach dem Download installieren und konfigurieren, um sie verwenden zu können. Sie können auch das Tutorial zur Installation von GitHub Desktop unter Ubuntu überprüfen, um den Installationsvorgang richtig zu kennen.







2. Erstellen Sie ein GitHub-Konto
Sie müssen ein GitHub-Konto erstellen, um die in diesem Tutorial verwendeten Befehle zu überprüfen.



3. Erstellen Sie ein lokales und ein Remote-Repository
Sie müssen ein lokales Repository mit mehreren Zweigen verwenden, die auf dem Remote-Server veröffentlicht sind, um die Befehle zum Zusammenführen von zwei Zweigen des lokalen Repositorys zu überprüfen.



Zwei Zweige eines lokalen Repositorys zusammenführen

Führen Sie den folgenden Befehl aus, um die Zweigliste des lokalen Repositorys namens . zu überprüfen Datei hochladen .





$ git branch

Die folgende Ausgabe zeigt, dass das Repository drei Zweige enthält und die hauptsächlich Filiale ist jetzt aktiv.



Führen Sie den folgenden Befehl aus, um den Inhalt von einem Zweig zu einem anderen zusammenzuführen. Der erste Auschecken Der Befehl wechselt zum Meister Zweig. Die hinzufügen Befehl fügt die hinzu upload4.php Datei im Repository. Die verpflichten Befehl fügt die Commit-Nachricht hinzu. Als nächstes wechselt der zweite Checkout-Befehl zum hauptsächlich Zweig. Die gehen Befehl kombiniert den Inhalt der Meister Zweig mit dem hauptsächlich Zweig.

$ git checkout master
$ git upload4.php hinzufügen
$ git commit -m 'Textdatei hochladen.'
$ git checkout main
$ git Merge-Master

Die folgende Ausgabe erscheint nach der Ausführung der obigen Befehle, wenn die upload4.php Datei existiert am aktuellen Speicherort.

Wenn die Meister Branch muss nach dem Zusammenführen des Inhalts mit dem Repository nicht im Repository vorhanden sein hauptsächlich Filiale, dann kannst du die löschen Meister Zweig. Der erste Verzweigungsbefehl zeigt die vorhandene Verzweigungsliste vor dem Löschen an. Der Verzweigungsbefehl mit dem -D Option löscht die Meister Zweig. Der letzte Verzweigungsbefehl zeigt nach dem Löschen die vorhandene Verzweigungsliste an.

$ git branch
$ ls
$ git branch -d master
$ ls
$ git branch

Die folgende Ausgabe erscheint nach dem Löschen des Zweigs.

Führen Sie die folgenden Befehle aus, um einen neuen Zweig namens . zu erstellen temp , fügen Sie eine Datei namens . hinzu upload5.php und übergeben Sie die Aufgabe mit einer Commit-Nachricht. Die Auschecken Befehl mit dem -B Option erstellt den neuen Zweig. Die hinzufügen Befehl fügt die neue Datei zum Repository hinzu. Die verpflichten Befehl wird die Aufgabe mit der Commit-Nachricht festschreiben.

$ git checkout -b temp
$ git upload5.php hinzufügen
$ git commit -m Bilddatei hochladen

Die folgende Ausgabe erscheint nach der Ausführung der obigen Befehle, wenn die upload5.php Datei existiert am aktuellen Speicherort.

Führen Sie die folgenden Befehle aus, um die aktuelle Zweigliste zu überprüfen, führen Sie den temporären Zweig mit . zusammen -nicht aus Option, und löschen Sie die temp verzweigen, wenn es nicht mehr benötigt wird.

$ git branch
$ git merge --no-ff temp
$ git branch -d temp

Die folgende Ausgabe wird erscheinen, nachdem die obigen Befehle ausgeführt wurden.

Wenn das Repository vom GitHub-Desktop, dann werden die folgenden Informationen angezeigt. Der Verlauf des Repositorys zeigt alle Aufgaben, die durch die Ausführung der git-Befehle vom Terminal aus im vorherigen Teil dieses Tutorials erledigt wurden. In der Verlaufsliste werden zwei Commit-Meldungen und zwei Merge-Operationen angezeigt. Alle diese Aufgaben wurden nur im lokalen Repository ausgeführt. Wenn Sie den Inhalt des Remote-Repositorys mit der neuen Änderung des lokalen Repositorys aktualisieren möchten, klicken Sie auf das Ursprung ziehen Knopf des GitHub-Desktop .

Abschluss

Das Zusammenführen von Branches ist eine nützliche Funktion des Branchs, wenn die Git-Benutzer den Inhalt zweier Branches kombinieren möchten. In diesem Tutorial wurde gezeigt, wie Sie zwei vorhandene Branches zusammenführen und Branches durch Erstellen eines neuen Zweigs zusammenführen. Wenn Sie keine Befehle im Terminal eingeben möchten, können Sie die GitHub-Desktop-Anwendung verwenden, um zwei Zweige des Repositorys zusammenzuführen.