Wie man Änderungen von einem Zweig zum anderen in Git zieht

Wie man Änderungen von einem Zweig zum anderen in Git zieht
Ein Git -Repository enthält einen oder mehrere Zweige, um den Code effizient zu verwalten. Manchmal müssen die GIT -Benutzer gleichzeitig mit den mehreren Zweigen arbeiten und von einer Zweigstelle in eine andere Zweigstelle wechseln. Diese Aufgabe kann erledigt werden, indem mehrere Arten in Git verwendet werden. Der Befehl Stash kann aus dem Terminal- und Fusionsbefehl aus dem Github -Desktop verwendet werden, um die Änderungen von einem Zweig zu einem anderen Zweig in diesem Tutorial zu ziehen.

Voraussetzungen

1. Installieren Sie GitHub Desktop
Github Desktop hilft dem Git-Benutzer, die GIT-bezogenen Aufgaben grafisch auszuführen. Sie können den neuesten Installateur dieser Anwendung für Ubuntu einfach von GitHub herunterladen.com. Sie müssen diese Anwendung nach dem Download installieren und konfigurieren, um sie zu verwenden. Sie können das Tutorial auch überprüfen.

2. Erstellen Sie ein GitHub -Konto
Sie müssen ein GitHub -Konto erstellen, um das Aussehen des Remote -Repositorys nach der Veröffentlichung der Änderung des lokalen Repositorys zu überprüfen.

3. Erstellen Sie ein lokales Repository
Sie müssen ein lokales Repository erstellen, um die in diesem Tutorial verwendeten Befehle zu überprüfen.

Verwendung des Stash -Befehls

Das lokale Repository benannt Php2 wurde in diesem Tutorial verwendet, um zu zeigen. Erstellen Sie eine Datei mit dem Namen Index.html im Repository. Öffnen Sie das Terminal und gehen Sie zum Repository -Ordner. Führen Sie die folgenden Befehle aus, um die Filiale zu überprüfen, um zum Master -Zweig umzusteigen und den Status der Filiale anzuzeigen.

$ Git Branch
$ Git Checkout Master
$ Git Status

Nach der Ausführung des obigen Befehls wird die folgende Ausgabe angezeigt. Die Ausgabe zeigt, dass das Repository zwei Zweige enthält und die Haupt Der Zweig war anfangs aktiv. Nach dem Umschalten auf die Meister Zweig, die Ausgabe des Status zeigt, dass der aktuelle Zweig aktiv ist und Der Index.html Die Datei ist nicht zusammengezogen.

Führen Sie die folgenden Befehle aus, um die nicht zusammengezogene Datei zu verfolgen, und überprüfen Sie den Status des Git -Repositorys erneut.

$ git Index hinzufügen.html
$ Git Status

Nach der Ausführung der obigen Befehle wird die folgende Ausgabe angezeigt. Die Ausgabe des Status zeigt das Der Index.html Die Datei wird dem Repository hinzugefügt, muss jedoch festgelegt werden.

Führen Sie die folgenden Befehle aus und überprüfen Sie den Status des Git -Repositorys erneut. Der Befehl "Git Stash" funktioniert wie den Befehl "Git Commit". Das Arbeitsverzeichnis des Repositorys wird nach Ausführung dieses Befehls gereinigt.

$ git stash
$ Git Status

Die folgende Ausgabe wird angezeigt, in dem die obigen Befehle ausgeführt werden.

Nach dem Ausführen des Stash -Befehls für einen Zweig kann der Git -Benutzer die Änderungen der Niederlassung in einen anderen Zweig ziehen, der problemlos mit dem Befehl "Git Stash Pop" verwendet werden kann, der wie der Befehl "Git" funktioniert. Führen Sie die folgenden Befehle aus, um sie umzuschalten die Haupt Verzweigen und ziehen Sie die Änderungen aus dem Meister Zweig zum hauptsächlich Zweig.

$ Git Checkout Main
$ git stash pop

Nach der Ausführung des obigen Befehls wird die folgende Ausgabe angezeigt, die zeigt, dass der aktuelle Zweig ist hauptsächlich und das Index.html Die Datei wird in dieser Filiale hinzugefügt.

Führen Sie den folgenden Befehl aus, um die vorherige Aufgabe mit der Commit -Nachricht zu begehen und den Status erneut zu überprüfen.

$ Git Commit -m "Indexdatei hinzugefügt"
$ Git Status

Nach der Ausführung der obigen Befehle wird die folgende Ausgabe angezeigt. Die Ausgabe des Status zeigt, dass der Arbeitsbaum jetzt nach dem Commit sauber ist.

Wenn die örtlichen Repository -Änderungen in das Remote -Repository gedrückt werden und das Remote -Repository von GitHub geöffnet wird.com, dann wird das Repository wie das folgende Bild aussehen.

Verwendung von Merge -Befehl

Dieser Teil dieses Tutorials zeigt eine andere Möglichkeit, die Änderungen von einem Zweig zu einem anderen Zweig zu ziehen. Das lokale Repository benannt Read-Datei hat hier verwendet. Erstellen Sie eine Datei namens Read.PHP im Repository -Standort. Fügen Sie die folgenden Befehle aus, um in den Master -Zweig zu wechseln. Fügen Sie die Lesen hinzu.PHP -Datei und begehen Sie die Aufgabe. In dem Branch -Befehl wird die Filialliste angezeigt. Mit dem Befehl Checkout wechselt der Zweig in den Master. Der Befehl Status zeigt den aktuellen Status des Zweigs an. Der Befehl add fügt die nicht zusammengezogene Datei im Repository hinzu. Der Commit -Befehl bestätigt die Aufgabe.

$ Git Branch
$ Git Checkout Master
$ Git Status
$ git add read.Php
$ Git Commit -m "Leseskript wird hinzugefügt"

Nach der Ausführung der obigen Befehle wird die folgende Ausgabe angezeigt. Das Lesen.Die PHP -Datei wurde in den Master -Zweig des Repositorys hinzugefügt, und die Aufgabe wurde ebenfalls begangen.

Nach Abschluss der oben genannten Aufgabe, wenn die Änderungen in der vorgenommen wurden Meister Der Zweig erfordert die Übertragung in die hauptsächlich Zweig dann die Zusammenführung Der Befehl kann verwendet werden, um diese Aufgabe auszuführen. Der Befehl merge kann vom Terminal oder mit der GitHub -Desktop -Anwendung verwendet werden. Die Art und Weise der Verwendung von Github -Desktop zum Zusammenführen von Zweigen hat in diesem Teil des Tutorials gezeigt. Öffnen Sie das lokale Repository im Github -Desktop. Öffnen Sie das Dialogfeld "Zweigliste", indem Sie klicken Die Filialenliste von dem Sicht Menü und wählen Sie die hauptsächlich Zweig als aktiver Zweig. Klicken Sie nun auf die In den aktuellen Zweig verschmelzen… von dem Zweig Speisekarte. Wähle aus Meister Verzweigen Sie im Dialogfeld und klicken Sie auf die Meister in die Hauptsache verschmelzen Taste, um die Änderungen des Meister Zweig in die Haupt Zweig. Sie können die löschen Meister Verzweigung nach Abschluss des Zusammenführungsvorgangs Wenn für die Filiale das Repository nicht benötigt.

Abschluss

In diesem Tutorial wurden zwei verschiedene Möglichkeiten, die Änderungen von einem Zweig zu einem anderen Zweig zu ziehen, mit zwei lokalen Demo -Repositories gezeigt. Der Versteck Und verschmelzen Hier wurden Befehle von Git verwendet, um die Aufgabe zu erledigen. Der Github -Desktop wurde in diesem Tutorial verwendet, um die Art und Weise zu zeigen, wie man Zweige grafisch verschmelzen.