Das Verzweigen ist eine Kernfunktion in Git. So können Sie an einer bestimmten Funktion oder Softwarekomponente arbeiten, ohne Ihren Code zu zerstören.
Als Entwickler haben Sie so die Möglichkeit, wichtige Änderungen an Ihrem Quellcode vorzunehmen und zu entscheiden, was Sie mit den Änderungen machen möchten. Sie können sie entweder in Ihr gesamtes Projekt einfließen lassen oder sie verwerfen.
Wenn Sie bereits mit Git gearbeitet haben, haben Sie vielleicht schon bemerkt, dass es mehrere Möglichkeiten gibt, Zweige zu erstellen. Wenn Sie ein angehender Entwickler sind und noch nicht mit Git in Berührung gekommen sind, wird Ihnen das Wissen um die Verwendung von Versionskontrollwerkzeugen viel Zeit ersparen; wenn nicht, machen Sie Ihre Erfahrung als Entwickler interessant.
Dieser Beitrag ist taktisch darauf ausgerichtet, Ihnen zu helfen, Git-Zweige reibungslos als Teil Ihres definierten Arbeitsablaufs zu erstellen. Am Ende werden Sie solide Kenntnisse erworben haben, die Sie für die Pflege Ihres GitHub-Repositories nutzen können.
Hinweis: Wenn Sie ein neuer Entwickler sind, sehen Sie sich bitte an, wie Sie Ihr GitHub-Konto ein richten, bevor Sie fortfahren. Wenn Sie dies bereits getan haben, fahren Sie mit dem Abschnitt "Anleitung" fort. Eine Auffrischung wäre jedoch gut, um Ihr Wissen zu festigen.
Was sind Git-Zweige?

Ein Zweig in Git ist eine Version Ihres Repositorys, die von Ihrem Hauptprojekt abweicht (verfügbar in allen modernen Versionskontrollsystemen). Einfach ausgedrückt: Sie weichen von Ihrer Hauptentwicklungslinie ab und arbeiten, ohne die ursprüngliche Linie zu stören.
Viele verfügbare Versionskontrollprogramme (VCS) verwenden diese Technik, bei der eine neue Kopie Ihres Quellcodeverzeichnisses erstellt wird. Bei größeren Projekten kann das Replizieren des Quellcodes einige Zeit in Anspruch nehmen. Das Gute daran ist, dass Sie so die Möglichkeit haben, mit Änderungen an Ihrem Code zu experimentieren.
Das Verzweigungsmodell von Git gilt als"Killer-Feature" und hebt Git von anderen Tools in der VCS-Community ab. Das Git-Operationsmodell ist einfach und macht Verzweigungsoperationen fast augenblicklich und auch das Umschalten durch ein paar mehrere. Wenn Sie das Verzweigungsmodell von Git beherrschen, erschließen Sie sich leistungsstarke Funktionen und Tools, die Ihre Entwicklungsfähigkeiten verbessern können. Also, was hat es mit Verzweigungen auf sich?
Warum Sie Git-Zweige brauchen
Git-Zweige spielen eine Schlüsselrolle im Git-Versionskontrollsystem. Hier sind einige Gründe, warum Sie Git-Zweige brauchen:
✅ Parallele Entwicklung - Moderne Software ist komplex, und viele Entwickler arbeiten oft zusammen, um die Software zu erstellen. Verzweigungen ermöglichen es verschiedenen Entwicklern, an unterschiedlichen Funktionen zu arbeiten. In anderen Fällen kann es sich um die Behebung von Fehlern handeln, ohne dass es zu Arbeitskollisionen kommt. Jeder Zweig ist ein Tor zu einer neuen Entwicklungslinie. Sie können problemlos zwischen den Zweigen wechseln, während Sie an bestimmten Funktionen arbeiten.
Zusammenarbeit - Git-Zweige ermöglichen es Ihnen, mit anderen Entwicklern an einer gemeinsamen Codebasis zu arbeiten. Sie können neue Zweige erstellen, Codeänderungen vornehmen und sie in das gemeinsame Repository verschieben, wo andere Entwickler Ihre Beiträge überprüfen können, bevor sie in den Hauptzweig zusammengeführt werden.
✅ Experimentieren - Sie können Git-Zweige verwenden, um neue Funktionen zu testen, bevor sie in den Hauptzweig eingebunden werden und ohne den Hauptzweig zu beeinflussen. Es ist Ihre Chance, einen neuen Ansatz zur Lösung eines Problems auszuprobieren. Und wenn die neuen Methoden in Ihrem Code korrekt funktionieren, können Sie sie in den Hauptzweig einbinden.
✅ Versionsverwaltung - Sie können Zweige verwenden, um Versionen zu verwalten. Sie können jeden Zweig mit einer bestimmten Version in Ihrem Arbeitsprojekt verknüpfen. So können Sie Fehler beheben und Änderungen vornehmen, ohne den Hauptentwicklungszweig zu beeinträchtigen.
Versionierung - Sie können Git-Zweige für die Versionierung verwenden; in diesem Fall stellt jeder Zweig eine neue Version Ihrer Software dar. Als Entwickler ist es am besten, für jede Softwareversion Zweige zu verwenden und Änderungen zu verfolgen, mit denen Sie verschiedene Versionen der Codebasis verwalten können.
Erste Schritte mit Git - eine Auffrischung
Jetzt, da Sie das"Warum" verstanden haben, ist es an der Zeit, sich mit dem"Wie" zu beschäftigen
Wenn Sie weitermachen, sollten Sie Ihr GitHub-Konto bereits eingerichtet haben. Falls Sie dies noch tun müssen, tun Sie es bitte. Dieser Abschnitt ist praxisorientiert.
Mit dem Befehlgit checkout
in Git wechseln Sie zwischen verschiedenen Versionen Ihres Zielobjekts. In einigen Online-Entwicklergemeinschaften bezieht sich der Begriff "Auschecken" auf die Ausführung des Befehls checkout. Dieser Befehl wirkt auf drei Entitäten: Zweige, Dateien und Übertragungen.
Auschecken einer Verzweigung
Mit dem Befehl git branch
können Sie Zweige erstellen, durch die Sie mit git checkout
navigieren. Wenn Sie einen Zweig auschecken, aktualisieren Sie die Dateien in Ihrem Arbeitsverzeichnis, damit sie mit der dort gespeicherten Version übereinstimmen.
Mit anderen Worten: Sie weisen Git an, alle Ihre Commits in den Zweig aufzunehmen (und damit die Entwicklungslinie zu ändern). Die Verwendung dedizierter Zweige für neue Funktionen in Ihrer Entwicklung ist eine Abkehr vom alten Subversion (SVN)-Arbeitsablauf und erleichtert die Arbeit mit Code in all den Fällen, die im Abschnitt Warum Sie Zweige benötigen hervorgehoben wurden.
Der Befehl git checkout
sollte nicht mit git clone
verwechselt werden. Ersterer wird verwendet, um zwischen Codeversionen zu wechseln, während letzterer Code aus einem entfernten Repository abruft.
Vorhandene Zweige verwenden
Wenn das Repository, an dem Sie arbeiten, über vorhandene Zweige verfügt, können Sie diese mit dem Befehl git branch
auf Ihrer Befehlszeilenoberfläche anzeigen lassen.
Die verfügbaren Zweige werden aufgelistet. Der grüne Zweig ist derjenige, an dem Sie gerade arbeiten, vorausgesetzt, Sie verwenden das Windows-Betriebssystem und Visual Studio-Code. Um zwischen den Zweigen zu wechseln, verwenden Sie git checkout branchname
. Der Ausdruck 'branchname' steht für den Namen Ihrer Verzweigung, und Sie können bei Ihren Operationen jede beliebige Namenskonvention befolgen.
Git-Zweige erstellen
Nehmen wir an, Sie befinden sich mitten in der Entwicklung Ihrer Software und möchten eine neue Funktion hinzufügen. Der beste Weg, dies zu tun, ist die Erstellung einer neuen Verzweigung mit Hilfe des"git branch“.
In der Praxis geben Sie Folgendes in die Befehlszeile ein:
git branch branchname
Das bedeutet, dass Sie eine Verzweigung neben der Haupt-/Masterverzweigung
erstellt haben (in den meisten Fällen ist dies der Ort, an dem Sie Ihr Live-Projekt ausführen). Der Name Ihrer neuen Verzweigung ist in diesem Fall'Branchenname‘
Um zu Ihrem neuen Zweig zu wechseln, verwenden Sie git checkout
; siehe unten:
git checkout branchname
Wenn Sie ein Entwickler sind, der wie ich gerne Zeit spart, können Sie einen Zweig erstellen und sofort zu ihm wechseln, indem Sie'git checkout' mit dem Argument'-b' gefolgt von Ihrem Zweignamen verwenden. Praktischerweise hätten Sie dies auch einfach tun können, um ähnliche Ergebnisse wie in unseren vorherigen Schritten zu erhalten, siehe:
git checkout -b branchname
Der Parameter'-b' weist Git an, den Git-Zweig
direkt vor dem Auschecken auszuführen. Sehen wir uns weitere Techniken an, mit denen Sie Git-Zweige erstellen können.
Sehen wir uns nun weitere Techniken an, mit denen Sie je nach Bedarf Zweige erstellen können:
#1. Erstellen eines Zweigs aus Ihrem aktuellen Zweig
Wenn Sie eine neue Verzweigung auf der Grundlage Ihrer aktuellen Verzweigung erstellen möchten, ist die beste Methode, unsere neu erworbenen Fähigkeiten einzusetzen:
git checkout -b <branchname>
Mit dieser Methode wird automatisch eine neue Verzweigung erstellt und Sie wechseln in die neue Verzweigung. Zur Bestätigung, dass Sie sich in der neuen Verzweigung befinden, sollte Ihr Terminal die Meldung - switched to a new branch 'branchname' anzeigen.
Wenn Sie ein neuer Entwickler sind, sollten Sie darauf achten, die Befehle in Ihrer Konsole ohne die geschweifte Klammer () einzugeben. Sie sind zur Veranschaulichung und für Erklärungen unerlässlich und sollten nicht verwechselt oder falsch verwendet werden.
#2. Erstellen einer Verzweigung aus einer anderen Verzweigung
Sie können eine neue Verzweigung auf der Grundlage einer anderen bestehenden Verzweigung erstellen, indem Sie den Namen dieser Verzweigung als Ausgangspunkt angeben. Hier ist der Befehl:
git branch <neuer Zweig> <Basiszweig>
Und in einem praktischen Fall würde es lauten:
git branch new-branch branchname
Das bedeutet, dass'neue Filiale' unsere neue Verzweigung ist und'Branchenname' unsere Basisverzweigung (Stiftung).
#3. Erstellen eines Zweigs aus einem Commit
Wenn Sie Ihre neue Verzweigung auf der Grundlage eines Commits (und nicht einer Verzweigung) erstellen möchten, müssen Sie den Commit-Hash als Ausgangspunkt angeben. Und um den Commit-Hash zu finden, mit dem Sie die Verzweigung erstellen, führen Sie git log
aus.
Der Commit-Hash ist in der Regel eine lange Zeichenkette, die mit 'commit' beginnt. Mit dem Commit-Hash können Sie den Zweig erstellen, indem Sie den Befehl ausführen:
git branch <Zweigname> <Commit-Hash>
Sie können dann zu Ihrem neuen Zweig wechseln, indem Sie ihn auschecken.
#4. Erstellen einer Verzweigung aus einem Tag
Um eine Verzweigung von einem bestimmten Tag zu erstellen, suchen Sie den Namen des Tags, von dem Sie eine Verzweigung erstellen möchten. Führen Sie den Befehl git tag
aus, um alle verfügbaren Tags in Ihrem Repository aufzulisten.
Sobald Sie den Tag-Namen ermittelt haben, führen Sie git branch <neuer Zweig> <Tag-Name>
aus. Danach können Sie zu Ihrem neuen Zweig wechseln und mit den Codeänderungen beginnen.
#5. Erstellen einer Verzweigung mit abgetrenntem HEAD-Status
Sie können einen abgetrennten HEAD-Status verwenden, um neue Zweige zu erstellen, die mit einem bestimmten Commit beginnen, ohne sofort zu diesem Zweig zu wechseln. Diese Technik ist hilfreich, wenn Sie mit Ihren neuen Änderungen experimentieren möchten, ohne den Zweig, an dem Sie gerade arbeiten, zu beeinflussen. Beginnen Sie damit, den Commit-Hash zu finden, mit dem Sie den Zweig erstellen möchten - verwenden Sie git log
.
Mit dem Commit-Hash führen Sie aus: git checkout <commit hash>.
Dieser Befehl impliziert, dass Sie sich in einem abgetrennten HEAD-Zustand befinden, d.h. Sie befinden sich derzeit nicht in einer Verzweigung, sondern verweisen auf eine bestimmte Übertragung. Als nächstes können Sie mit git branch <Zweigname>
einen Zweig auf der Grundlage Ihres aktuellen Commits erstellen.
#6. Eine Verzweigung aus einer entfernten Verzweigung erstellen
Beginnen Sie mit der Erstellung einer lokalen Verzweigung. Inzwischen sollten Sie mit der Verwendung von git checkout -b <branchname> vertraut sein.
Die entfernte Verzweigung wird automatisch erstellt, wenn Sie die lokal erstellte Verzweigung in das entfernte Repository verschieben.
Sie schieben eine Verzweigung in das entfernte Repository mit: git push origin <Verzweigungsname>
In diesem Befehl steht'Herkunft' für das entfernte Repository, in das Sie Änderungen einfügen und in dem Sie Verzweigungen erstellen. Sie können den Namen durch den Namen Ihres entfernten Repositorys ersetzen; das funktioniert einwandfrei.
#7. Erstellen einer Verzweigung in einem entfernten Repository
Um einen Zweig in einem entfernten Repository zu erstellen, holen Sie sich die neuesten Änderungen aus Ihrem entfernten Repository, indem Sie den Befehl git fetch
ausführen . Nachdem Sie die letzten Aktualisierungen erhalten haben, können Sie einen neuen Zweig erstellen, indem Sie ihn auschecken. Und nach dem Auschecken können Sie die neuen Änderungen pushen, indem Sie
git push -u <entferntes Projektarchiv> <neuer Zweigname>
Bei Ihren Operationen ist es am besten, den Ursprung zu verwenden (wie bei der Erstellung einer Verzweigung aus einer entfernten Verzweigung). Das spart Ihnen Zeit und verringert die Gefahr eines Fehlers bei der Eingabe der Namen Ihres entfernten Repos.
GitHub Online-Schnittstelle
Alle Aufgaben, die Sie über die Befehlszeile erledigen, können Sie auch über die GitHub Online-Oberfläche ausführen. Um eine neue Verzweigung zu erstellen, gehen Sie auf die Seite Ihres Projektarchivs und suchen Sie am oberen linken Rand nach Verzweigungen - häufig master/main.
Wenn Sie darauf klicken, wird unten eine Liste Ihrer verfügbaren Zweige angezeigt, ein Textfeld, in dem Sie einen Zweig suchen oder erstellen können.

Um einen Zweig zu erstellen, geben Sie seinen Namen in das Textfeld ein. Die Online-Schnittstelle ist automatisiert und ermöglicht es Ihnen, Zweige aus bestimmten Elementen wie Tags, Zweigen und Commits zu erstellen. Und wenn Sie mit dem Erstellen von Zweigen noch nicht vertraut sind, kann Ihnen ein Blick in die Zweigdokumentation von GitHub bei zukünftigen Entwicklungsvorhaben viel Ärger ersparen.
Letzte Worte
Nachdem Sie verschiedene Techniken zur Erstellung von Git-Zweigen gelernt haben, können Sie nun Ihre neu erworbenen Fähigkeiten in Ihre Softwareentwicklung mit einem reibungslosen Git-Workflow einfließen lassen.
Welche Verzweigungsoption am besten geeignet ist, hängt stark von Ihrem Team ab: Workflow-Kriterien und Ereignisinstanzen. Wenn Sie z.B. den Beitrag eines Mitarbeiters benötigen, kann dieser aus der Ferne Zweige erstellen und wertvolle Beiträge liefern.
Sie haben gesehen, wie die Git-Verzweigung Ihnen einen leistungsstarken Mechanismus bietet, um effektiver und effizienter an Softwareprojekten zu arbeiten. Und obwohl es noch andere Möglichkeiten zur Steuerung von Git gibt, habe ich Ihnen in diesem Beitrag gezeigt, wie Sie sich mit Git-Zweigen auf der Kommandozeile zurechtfinden und wie Sie sich im Umgang mit Git sicherer fühlen.
Nachdem Sie Ihre Kunst im Erstellen von Zweigen gefestigt haben, sollten Sie sich unseren Leitfaden zum Löschen von GitHub-Zweigen genauer ansehen.