Git-Sync-Zweig mit Master

Abdul Jabbar 20 Juni 2023
Git-Sync-Zweig mit Master

Git ist ein gut organisiertes verteiltes Versionskontrollsystem, das den Quellcode innerhalb des verteilten Entwicklerteams sehr effizient verwaltet. Wenn verschiedene Entwickler an verschiedenen Produktfunktionen arbeiten und wenn sie mit der vollständigen Funktion fertig sind, müssen sie den master-Zweig mit ihrer aktualisierten Arbeit zusammenführen oder synchronisieren.

In Git sind Repositories Kategorien unserer Projekte, die irgendwo im Internet, auf einem privaten Server oder in einem Netzwerk eingeführt werden.

Remote-Repositories funktionieren als Weg, über den Entwickler ihren Teil der Arbeit mit ihren Teamkollegen teilen können. Sie können es dann in ihrer lokalen Umgebung abrufen.

Immer wenn unser lokaler Zweig eingeführt oder erstellt wird, müssen wir unser lokales Repository immer wieder mit dem Remote-Repository synchronisieren, sobald sie zur Synchronisierung bereit sind und die Funktionsaufgaben abgeschlossen sind.

Beim Synchronisieren von Dateien werden zwei oder mehr Dateien auf ähnliche Weise aktualisiert. Dies sind die Zweige der lokalen Umgebung der Entwickler, und sie synchronisieren sie mit dem master-Zweig, sobald sie ganze Aufgaben auf dem Server bereitstellen und an den Client weitergeben müssen.

Verzweigung mit Master in Git synchronisieren

Entwickler eines großen Projekts arbeiten gleichzeitig im Team an verschiedenen Aufgaben. Andere können einige ihrer Commits in den master-Zweig verschieben, wenn wir an unserem Zweig arbeiten.

Um diese Situation zu bewältigen, sollten wir unser Repository mit den neuesten Änderungen auf dem neuesten Stand halten, indem wir die neuesten Arbeiten abrufen, die täglich oder zwei- oder dreimal am Tag aktualisiert werden sollten.

Zuerst werden wir die kürzlich vorgenommenen Änderungen abrufen, indem wir uns den master-Zweig ansehen. Zuvor müssen wir alle Änderungen an unserem Zweig auf der Fernbedienung festschreiben und ihn dann mit den folgenden Git-Befehlen aus dem Upstream abrufen:

git checkout master
git pull upstream master

Dadurch wird unser lokaler master-Zweig mit dem master-Zweig aktualisiert, aber der Feature-Zweig bleibt gleich. Um es zu aktualisieren, werden wir es auch mit dem unten erwähnten Git-Befehl rebaseen:

git checkout my_feature_branch
git rebase master

Obwohl es sich um einen reibungslosen Prozess handelt, führt es zu einem Zusammenführungskonflikt, wenn Git nicht auf die automatische Zusammenführung reagiert. Wir müssen diesen Konflikt beseitigen, indem wir die Konfliktdatei öffnen, die im Texteditor vorhanden ist, oder wenn Sie den Visual Studio-Code haben.

Mehr als ein Konflikt kann in derselben Datei mit den roten Markierungen angezeigt werden. Lösen Sie es manuell, indem Sie die Datei bearbeiten und dann die Datei zum Index hinzufügen, gefolgt von einer Neubasierung, wie folgt:

git add path/to/file
git rebase --continue

Nachdem nun beide Zweige, d. h. der master-Zweig und der feature-Zweig, aktualisiert wurden und die Änderungen am feature-Zweig ebenfalls fertig sind, werden wir sie wie folgt in master zusammenführen.

git checkout master
git merge my_feature_branch

Dadurch bleibt unser feature-Zweig mit dem master-Zweig synchron, und unser gesamter aktueller Code wird in den Haupt-Zweig gemergt.

Abdul Jabbar avatar Abdul Jabbar avatar

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