Aktualisieren Sie den lokalen Zweig von Remote in Git
Git ist eine beliebte und bekannte Plattform für Entwickler und ihre Entwicklungsteams. Wir können sagen, dass die Arbeit mit Git entscheidend ist, da es im Vergleich zu anderen viele einzigartige Funktionen bietet.
Für Entwickler ist es wichtig zu wissen, wie man mit seinen Funktionalitäten umgeht, wie z. B. Git-Repositories und die entsprechenden Funktionen zum Pullen und Pushen usw.
Bei der Arbeit mit Git waren wir mit verschiedenen Situationen konfrontiert, als wir unseren lokalen Zweig vom Remote-Zweig aktualisieren mussten, damit wir für die aktuelle Teamarbeit auf dem neuesten Stand waren.
Remote-Zweige in Git
Bevor wir uns mit diesem Thema befassen, sollten wir etwas über entfernte Branches wissen. Remote-Branches werden als Branches bezeichnet, die in einem Remote-Repository vorhanden sind und auf die mit einigen Git-Befehlen zugegriffen werden kann.
Ein Remote-Tracking-Branch ist ein Branch in Ihrem lokalen Repository, der den Remote-Branch verfolgt. Es ist der Zweig, in dem jedes Teammitglied seine Arbeit festschreibt, sodass jeder den neuesten, aktuellen lokalen Zweig ziehen und pflegen kann.
Feature-Branch in Git aktualisieren
Angenommen, unser feature
(lokaler Zweig) ist noch nicht auf dem neuesten Stand, und jetzt müssen wir Änderungen von unserem master
(entfernten) Zweig abrufen, damit unser lokaler Feature-Zweig mit den neuesten Updates aktualisiert wird.
Zuerst aktualisieren wir unseren master
-Zweig. Dazu gehen wir in unser lokales Projekt und checken den Branch aus, den wir in unseren master
-Branch zusammenführen wollen.
Wir führen den folgenden Befehl aus.
$ git checkout master
Wir werden den entfernten Zweig abrufen, indem wir die Zweige und ihre Commits aus dem entfernten Repository holen. Die Option -p
in voller Form ist --prune
und wird verwendet, um Remote-Tracking-Referenzen zu löschen, die nicht in der Fernbedienung vorhanden sind.
Commits auf master
werden in einem lokalen Zweig aufbewahrt: remotes/master/original
.
$ git fetch -p origin
Jetzt werden wir die gewünschten Änderungen vom Ursprung in unseren lokalen Zweig zusammenführen. Unser master
-Zweig wird mit dem Remote-Repository synchronisiert, ohne dass unsere lokalen Änderungen verloren gehen.
Wir führen den folgenden Befehl aus, um den Remote-Zweig mit dem lokalen zusammenzuführen.
$ git merge origin/master
Wenn einige Änderungen im lokalen master
-Zweig nicht im Remote-Origin/Master-Zweig verfügbar sind, verwenden wir hier den git pull
, damit die neuesten Änderungen gezogen werden.
Der Befehl git pull
wendet Merge an und erstellt einen Merge-Commit, der diese Änderungen kombiniert.
$ git pull
Wir werden uns den Zweig ansehen, in den wir zusammenführen möchten.
$ git checkout <feature-branch>
Wir werden jetzt unseren master
-Branch mit unserem lokalen Feature-Branch zusammenführen, damit er mit den neuesten Änderungen unseres Teams aktualisiert wird.
$ git merge master
Diese Methode aktualisiert nur unseren lokalen Feature-Zweig. Um es auf dem Remote-Zweig zu aktualisieren, werden wir die von uns vorgenommenen Änderungen übertragen, und dann werden alle aktualisierten lokalen Änderungen an den Remote-Zweig übertragen.
$ git push origin <feature-branch>
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