In diesem Artikel werden wir uns mit einer der leistungsstärksten Funktionen von Git befassen: der Verzweigung. Durch die Verzweigung können Sie gleichzeitig an verschiedenen Teilen eines Projekts arbeiten, mit neuen Ideen experimentieren und mit anderen zusammenarbeiten, ohne die Hauptcodebasis zu stören. Lassen Sie uns erkunden, wie Sie Zweige erstellen, verwalten und zusammenführen und wie Sie effektiv mit Ihrem Team zusammenarbeiten.
Ein Zweig in Git ist im Wesentlichen eine separate Entwicklungslinie. Standardmäßig erstellt Git einen Zweig mit dem Namen „main“, wenn Sie ein neues Repository initialisieren. Wenn Sie einen neuen Zweig erstellen, erstellen Sie eine Kopie des Status des aktuellen Zweigs, sodass Sie Änderungen vornehmen können, ohne den Originalcode zu beeinträchtigen.
Zweige sind von unschätzbarem Wert für:
Um einen neuen Zweig zu erstellen, verwenden Sie den folgenden Befehl:
git checkout -b feature-branch
Dieser Befehl erstellt einen neuen Zweig namens „feature-branch“ und wechselt zu diesem. Nun werden alle von Ihnen vorgenommenen Änderungen in diesem Zweig aufgezeichnet.
Filialen auflisten
Um alle Branches in Ihrem Repository anzuzeigen, führen Sie Folgendes aus:
git branch
Der aktuelle Zweig, in dem Sie sich befinden, wird mit einem Sternchen (*) hervorgehoben.
Sie können zwischen Zweigen wechseln mit:
git checkout branch-name
Ersetzen Sie branch-name durch den Namen des Branchs, zu dem Sie wechseln möchten.
Sobald Sie die Arbeit an Ihrem Zweig abgeschlossen haben und bereit sind, die Änderungen in den Hauptzweig zu integrieren, müssen Sie die Zweige zusammenführen.
git checkout main
git merge feature-branch
Dieser Befehl führt den Feature-Branch mit dem Main zusammen.
Umgang mit Zusammenführungskonflikten
Manchmal ist Git aufgrund von Konflikten möglicherweise nicht in der Lage, Änderungen automatisch zusammenzuführen. In diesem Fall müssen Sie die Konflikte in den betroffenen Dateien manuell lösen.
Nachdem Sie die Konflikte gelöst haben, können Sie die Zusammenführung abschließen, indem Sie Folgendes ausführen:
git add . git commit -m "Resolved merge conflicts"
Vergessen Sie nach dem Zusammenführen Ihres Zweigs nicht, die Änderungen an GitHub zu übertragen:
git push origin main
Wenn Sie einen anderen Zweig als den Hauptzweig zusammengeführt haben, übertragen Sie diesen Zweig ebenfalls auf GitHub:
git push origin feature-branch
Sobald ein Zweig zusammengeführt wurde und nicht mehr benötigt wird, können Sie ihn löschen, um Ihr Repository sauber zu halten:
git branch -d feature-branch
Um den Zweig auch von GitHub zu löschen:
git push origin --delete feature-branch
Wenn Sie mit mehreren Mitarbeitern arbeiten, ist es wichtig, Ihre Zweige auf dem neuesten Stand zu halten. Bevor Sie mit neuen Arbeiten an Ihrem Branch beginnen, stellen Sie sicher, dass Sie die neuesten Änderungen aus main:
abrufen.
git pull origin main
Wenn Sie an einem Zweig zusammenarbeiten, rufen Sie regelmäßig auch die neuesten Änderungen aus diesem Zweig ab:
git pull origin feature-branch
Branches in Git bieten eine leistungsstarke Möglichkeit, verschiedene Entwicklungslinien zu verwalten, sodass Sie an Funktionen arbeiten, Fehler beheben und effektiv mit Ihrem Team zusammenarbeiten können. Die Beherrschung der Verzweigung ist ein wichtiger Schritt, um sich mit Git und GitHub vertraut zu machen.
Im nächsten Artikel befassen wir uns mit Pull Requests und Codeüberprüfungen, wichtigen Tools für die kollaborative Entwicklung.
Sie können unten gerne Kommentare hinterlassen oder Fragen stellen.
Viel Spaß beim Codieren! ????
Folgen Sie mir auf GitHub für weitere Updates und lesen Sie meine anderen Artikel auf Dev.to.
Github: @imevanc
Twitter: @imevancc
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3