Heim >Entwicklungswerkzeuge >Idiot >So führen Sie Zweigcode mit Git zusammen
So führen Sie Zweigcode mit Git zusammen: 1. Verwenden Sie den Befehl „git merge“. Dieser Befehl wird zum Zusammenführen von Zweigen verwendet. Er kann den Inhalt anderer Zweige in den aktuellen Zweig zusammenführen. 2. Verwenden Sie den Befehl „git rebase“, mit dem der Basispunkt des aktuellen Zweigs geändert wird, um eine Zweigzusammenführung zu erreichen.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, Git-Version 2.30.0, Dell G3-Computer.
In Projekten erstellen wir immer viele Zweige, um verschiedene Funktionen oder Anforderungen zu entwickeln, und führen sie dann nach Abschluss der Funktionen wieder in den Hauptzweig zusammen. Wie können Sie also Zweige elegant zusammenführen? Wenn Sie an dieser Stelle Interesse haben, können Sie genauso gut weiterlesen.
Zu diesem Zeitpunkt müssen Sie den Feature-Zweig wieder mit dem Master-Zweig zusammenführen. Es gibt zwei Möglichkeiten:
Erster Rebase (Rebase). den Feature-Zweig und führen Sie dann den Feature-Zweig im Master-Zweig zusammen.
Im Folgenden werden diese beiden Lösungen erläutert:
git merge feature
Konflikte vorliegen. Betreten Sie den Zusammenführungsarbeitsbereich, lösen Sie alle Konflikte auf einmal und senden Sie einen neuen Commit. Merge-Befehl 2: git rebase
Dieser Befehl kann seine Funktion intuitiv anhand des Namens erkennen: Ändern desBasispunkts
des aktuellen Zweigs. Beim Feature-Zweig handelt es sich um einen Zweig, der aus dem c1-Knoten des Master-Zweigs erstellt wurde, sodass sein Basispunkt
c1 ist. Wenn Sie git rebase master im Feature-Zweig ausführen, ist der Vorgang ungefähr wie folgt:
Suchen Sie den neuesten Commit-Knoten c5 des aktuellen Master-Zweigs und ändern Sie den Basispunkt des Feature-Zweigs in den c5-Knoten. ;
Wenn ein Konflikt zwischen dem Feature-Zweig und dem Master-Zweig besteht, wird der Konflikt sequentiell basierend auf der Übermittlungszeit des Feature-Zweigs gelöst und der Hash-Wert des Commits des Feature-Zweigs wird geändert.
Bei Betrachtung des Zweigs wird schließlich eine gerade Linie angezeigt, es besteht jedoch ein Problem mit dem Überschreiben historischer Festschreibungen.
Das Ergebnis des obigen Prozesses ist unten dargestellt, wobei c2’ und c3’ angeben, dass sich der Hash-Wert geändert hat.
Es ist erwähnenswert:
Wenn Sie einen Rebase-Vorgang durchführen, müssen Sie sicherstellen, dass sich der Master-Zweig im neuesten Zustand befindet. Andernfalls kann es beim Zusammenführen von Merge zu Konflikten und der Bedeutung der Verwendung von Rebase kommen wird verloren gehen.
Rebasieren Sie niemals Inhalte, die auf die Fernbedienung übertragen wurden. Wenn jemand den Remote-Code abruft und ihn dann ändert und übermittelt, wird die Verzweigung äußerst problematisch.
Nachdem wir den grundlegenden Prozess verstanden haben, können wir den Befehl rebase verwenden, um mit dem Zusammenführen von Zweigen zu beginnen:
Führen Sie git rebase master im Projekt aus, wie unten gezeigt. Da es in beiden Übermittlungen Konflikte gibt, müssen diese Konflikte nacheinander im Rebase-Arbeitsbereich gelöst werden.
Führen Sie den Befehl gitk auf dem Feature-Zweig aus, der in der Benutzeroberfläche angezeigt wird:
Nachdem der Feature-Zweig neu basiert, wechseln Sie zurück zum Master-Zweig und führen Sie git merge feature aus, um den Vorgang abzuschließen die Zusammenführungsoperation.
Führen Sie gitk im Hauptzweig aus. Die Zweigstruktur ist wie folgt. Sie können sehen, dass die Zweige eine Linie aufweisen, die sehr erfrischend aussieht.
Manchmal ist der Code für den Zweig noch nicht entwickelt und Sie müssen die Zweige zu diesem Zeitpunkt nur zusammenführen:
1. Führen Sie Git Stash aus Speichern Sie den Inhalt des Arbeitsbereichs und wählen Sie dann die beiden oben genannten Methoden zum Zusammenführen von Zweigen aus.2. Wechseln Sie nach Abschluss der Zweigzusammenführung zurück zum Entwicklungszweig, führen Sie git stash pop aus, um den Arbeitsbereichsinhalt anzuzeigen, und Sie können dann problemlos mit dem Schreiben des Codes fortfahren.
Git Merge ist relativ grob und die von den meisten Menschen gewählte Methode. Diese Methode kann sicherstellen, dass jedes Commit in chronologischer Reihenfolge angeordnet ist, das Verzweigungsdiagramm ist jedoch sehr chaotisch und wird eingeführt einmal, was bedeutungslos ist.
Git Rebase ist eine Zeile im historischen Commit-Datensatz, was sehr elegant ist, aber es besteht die Gefahr, dass das historische Commit geändert wird, und die Commit-Zeitleiste wird durcheinander gebracht, wenn das Protokoll mit Git Log angezeigt wird. Denken Sie gleichzeitig daran: Machen Sie Inhalte, die auf die Fernbedienung übertragen wurden, nicht neu , sonst wird der Zweig unübersichtlich.
Persönlich verwende ich eher die Rebase-Methode. Schließlich sind die kognitiven Kosten des Commits vorhanden und es sieht komfortabel aus. Aber wenn es viele Entwickler gibt, ist es besser, zusammenzuführen. Schließlich wird es alle zu Tode langweilen, Konflikte einzeln zu lösen, hahaha. Im Projekt werden wir immer viele Zweige erstellen, um unterschiedliche zu entwickeln Funktionen oder Anforderungen usw. Nachdem die Funktion abgeschlossen ist, führen Sie sie wieder mit dem Hauptzweig zusammen. Wie können Sie also Zweige elegant zusammenführen? Wenn Sie an dieser Stelle Interesse haben, können Sie genauso gut weiterlesen.
Das obige ist der detaillierte Inhalt vonSo führen Sie Zweigcode mit Git zusammen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!