So ziehen Sie in Git . Änderungen von einem Zweig zum anderen

How Pull Changes From One Branch Another Git



Ein Git-Repository enthält einen oder mehrere Zweige, um den Code effizient zu verwalten. Manchmal müssen die Git-Benutzer mit den mehreren Branches gleichzeitig arbeiten und müssen vor dem Commit von einem Branch zu einem anderen Branch mit den Änderungen wechseln, die im vorherigen Branch zum aktuellen Branch vorgenommen wurden. Diese Aufgabe kann auf verschiedene Weise in git ausgeführt werden. Der Befehl stash kann vom Terminal aus verwendet werden und Merge-Befehle vom GitHub-Desktop, um die Änderungen in diesem Tutorial von einem Zweig in einen anderen zu übertragen.

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 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 namens PHP2 wurde in diesem Tutorial verwendet, um zu zeigen, wie Änderungen von einem Zweig in einen anderen Zweig des Repositorys gezogen werden. 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 Verzweigungsliste zu überprüfen, zum Master-Zweig zu wechseln und den Status der Verzweigung anzuzeigen.





$ git branch
$ git checkout master
$git-Status

Die folgende Ausgabe wird erscheinen, nachdem der obige Befehl ausgeführt wurde. Die Ausgabe zeigt, dass das Repository zwei Zweige enthält, und die Hauptsache Filiale war zunächst aktiv. Nach dem Wechsel zum Meister Zweig, die Ausgabe des Status zeigt an, dass der aktuelle Zweig aktiv ist und die index.html Datei wird nicht verfolgt.



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

$ git add index.html
$git-Status

Die folgende Ausgabe wird erscheinen, nachdem die obigen Befehle ausgeführt wurden. Die Ausgabe des Status zeigt, dass die index.html Datei wird dem Repository hinzugefügt, muss aber festgeschrieben werden.

Führen Sie die folgenden Befehle aus und überprüfen Sie den Status des Git-Repositorys erneut. Der Befehl `git stash` funktioniert wie der Befehl `git commit`. Das Arbeitsverzeichnis des Repositorys wird nach Ausführung dieses Befehls bereinigt.

$ git stash
$git-Status

Die folgende Ausgabe wird erscheinen, wenn die obigen Befehle ausgeführt werden.

Wenn der Git-Benutzer nach dem Ausführen des stash-Befehls für einen Branch die Änderungen des Branch in einen anderen Branch übertragen möchte, kann dies einfach mit dem Befehl `git stash pop` erfolgen, der wie der Befehl `git merge` funktioniert. Führen Sie die folgenden Befehle aus, um in zu wechseln die Hauptsache verzweigen und die Änderungen aus dem Meister verzweigen Sie in die hauptsächlich Zweig.

$ git checkout main
$ git stash pop

Die folgende Ausgabe erscheint nach der Ausführung des obigen Befehls, die zeigt, dass die aktuelle Verzweigung . ist hauptsächlich und der index.html Datei wird in diesem Zweig hinzugefügt.

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

$ git commit -m 'Indexdatei hinzugefügt'
$git-Status

Die folgende Ausgabe wird erscheinen, nachdem die obigen Befehle ausgeführt wurden. Die Ausgabe des Status zeigt, dass der Arbeitsbaum jetzt nach dem Commit sauber ist.

Wenn die lokalen Repository-Änderungen an das Remote-Repository gepusht werden und das Remote-Repository von github.com geöffnet wird, sieht das Repository wie in der folgenden Abbildung aus.

Verwendung des Zusammenführungsbefehls

Dieser Teil dieses Tutorials zeigt eine andere Möglichkeit, die Änderungen von einem Branch in einen anderen Branch zu übertragen. Das lokale Repository namens Datei lesen hier verwendet hat. Erstellen Sie am Speicherort des Repositorys eine Datei namens read.php. Führen Sie die folgenden Befehle aus, um in den Master-Zweig zu wechseln, fügen Sie die Datei read.php hinzu und übergeben Sie die Aufgabe. Der Verzweigungsbefehl zeigt die Verzweigungsliste an. Der checkout-Befehl schaltet die Verzweigung auf Master um. Der Statusbefehl zeigt den aktuellen Status der Verzweigung an. Der Befehl add fügt die nicht verfolgte 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 wurde hinzugefügt'

Die folgende Ausgabe wird erscheinen, nachdem die obigen Befehle ausgeführt wurden. Die Datei read.php wurde dem Master-Zweig des Repositorys hinzugefügt und die Aufgabe wurde ebenfalls festgeschrieben.

Nach Abschluss der obigen Aufgabe, wenn die Änderungen in der Meister Zweigniederlassung erfordert Überweisung in die hauptsächlich Zweig, dann die Verschmelzung Befehl kann verwendet werden, um diese Aufgabe auszuführen. Der Merge-Befehl kann über das Terminal oder mithilfe der GitHub-Desktop-Anwendung verwendet werden. Die Verwendung von GitHub Desktop zum Zusammenführen von Branches wurde in diesem Teil des Tutorials gezeigt. Öffnen Sie das lokale Repository in GitHub Desktop. Öffnen Sie das Dialogfeld mit der Zweigliste, indem Sie auf klicken die Liste der Filialen von dem Sicht Menü und wählen Sie die hauptsächlich Zweig als aktiver Zweig. Klicken Sie nun auf das In die aktuelle Filiale einbinden… von dem Zweig Speisekarte. Wähle aus Meister verzweigen Sie aus dem Dialogfenster und klicken Sie auf das Master mit dem Main zusammenführen Taste, um die Änderungen der Meister verzweigen in die Hauptsache Zweig. Sie können die löschen Meister Branch nach Abschluss des Zusammenführungsvorgangs, wenn der Branch das Repository nicht benötigt.

Abschluss

In diesem Tutorial wurden zwei verschiedene Möglichkeiten gezeigt, um die Änderungen von einem Zweig in einen anderen zu übertragen, indem zwei lokale Demo-Repositorys verwendet werden. Die verstecken und gehen git-Befehle wurden hier verwendet, um die Aufgabe zu erledigen. Der GitHub-Desktop wurde in diesem Tutorial verwendet, um die Art und Weise des Zusammenführens von Branches grafisch zu zeigen.