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 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