So erstellen Sie einen neuen Zweig in Git
Zweige spielen eine zentrale Rolle im Konzept der Versionskontrolle in der Programmierung, insbesondere bei Git. In diesem Starterartikel erfahren Sie, was ein Zweig ist und wie Sie einen Zweig mit verschiedenen Tools erstellen.
Was ist ein Git Branch?
In Versionskontrollsystemen wird der Begriff Zweig als Analogie zu Bäumen in dem Sinne verwendet, dass jeder Zweig aus einem anderen hervorgeht und schließlich wieder am Stamm endet. Mit Zweigen können Sie einzelne Entwicklungslinien erstellen, um diese isoliert zu bearbeiten, ohne andere Arbeiten zu stören.
Mit Git, werden Sie auf dem Master – Zweig standardmäßig arbeiten, ob Sie sich dessen bewusst sind oder nicht. Dies wird häufig als Ihr aktiver , aktueller , ausgecheckter oder HEAD- Zweig bezeichnet. Während Ihres Entwicklungszyklus können Sie jederzeit einen neuen Zweig erstellen und von diesem Punkt an in jedem Zweig separate Arbeiten ausführen.
Erstellen eines neuen Zweigs in der Befehlszeile
Das Kommandozeilen-Git-Programm bietet die größte Leistung und Flexibilität, aber es gibt viel zu lernen. Wenn Sie gerne in den Manpages stöbern und Git intensiv nutzen, ist dies eine großartige Option.
Verwenden Sie den Befehl git branch <branchname> , um einen neuen Zweig mit dem angegebenen Namen zu erstellen:
$ git branch dev
Branch 'dev' set up to track local branch 'master'.
Dieser verzweigt vom aktuellen Zweig. Stellen Sie daher sicher, dass Sie zu dem Zweig gewechselt haben, von dem Sie verzweigen möchten, bevor Sie diesen Befehl ausführen.
Sie können alle Zweige auflisten und bestätigen, dass der neue Zweig mit git branch ohne Argumente erstellt wurde:
$ git branch
1 dev
2 * master
Mit dem Flag -vv können Sie weitere Informationen anzeigen , einschließlich des Zweigs, den ein anderer verfolgt:
$ git branch -vv
1 dev d1a9e5b [master] commit comment
2 * master d1a9e5b commit comment
Wenn Sie versuchen, vor dem ersten Festschreiben einen Zweig zu erstellen, wird folgende Fehlermeldung angezeigt:
fatal: Not a valid object name: 'master'.
Wenn Sie versuchen, einen Zweig mit einem bereits vorhandenen Namen zu erstellen, wird folgende Fehlermeldung angezeigt:
fatal: A branch named 'dev' already exists.
Der Befehl git branch erstellt einen neuen Zweig, der auf dasselbe Commit verweist, an dem Sie gerade arbeiten. Ihre Arbeitskopie zeigt jedoch weiterhin auf den Hauptzweig. Verwenden Sie git checkout, um zu dem neuen Zweig zu wechseln, den Sie gerade erstellt haben:
git checkout dev
Der Begriff Checkout kann verwirrend sein, wenn Sie an andere Versionskontrollsysteme gewöhnt sind. In Git bezieht sich das Auschecken auf das Wechseln des aktuell aktiven Zweigs. Da Sie normalerweise nach dem Erstellen zu einem neuen Zweig wechseln möchten, gibt es eine Verknüpfung für den gesamten Prozess:
git checkout -b dev
Dieser Befehl bedeutet "Erstellen Sie einen neuen Zweig namens" dev "und wechseln Sie sofort zu diesem". Es ist das Äquivalent von:
git branch dev
git checkout dev
Sie können sogar git checkout verwenden , um einen Zweig aus einem anderen zu erstellen, nicht nur aus dem, der gerade ausgecheckt ist. Um beispielsweise einen neuen Zweig mit dem Namen "Ein anderer" aus dem Zweig " dev" zu erstellen:
git checkout -b another dev
Erstellen eines neuen Zweigs mit GitHub Desktop
Eine andere Möglichkeit, Git-Zweige unter Windows oder MacOS zu erstellen, ist die Verwendung von GitHub Desktop , dem offiziellen grafischen Benutzeroberflächenprogramm (GUI) von GitHub. Die Verwendung einer grafischen Benutzeroberfläche ist perfekt für Anfänger und diejenigen, die Albträume haben, wenn jemand das Wort Vim flüstert.
GitHub Desktop zeigt Ihren aktuellen Zweig immer in der Hauptsymbolleiste an:

Klicken Sie auf diese Hauptsymbolleistenschaltfläche, um Details zu den Zweigen des Repositorys anzuzeigen, einschließlich der Option zum Erstellen eines neuen Zweigs:

Beachten Sie, dass GitHub Desktop Sie auffordert, einen neuen Zweig zu erstellen, wenn Sie einen Zweignamen ohne Übereinstimmungen eingeben, und die entsprechende Tastenkombination anzeigt. Dies ist nützlich, wenn Sie wirklich viel tun:

Sie können auch beginnen, indem Sie sofort auf die Schaltfläche Neuer Zweig klicken. Unabhängig davon, welchen Weg Sie einschlagen, wird ein Dialogfeld angezeigt, in dem Sie den neuen Filialnamen bestätigen können:

Ihr neuer Zweig basiert immer auf dem Zweig, der beim Erstellen aktiv war. GitHub Desktop wechselt zu Ihrem neuen Zweig, der automatisch den Zweig verfolgt, aus dem Sie ihn erstellt haben.
Erstellen eines neuen Zweigs mit Tower
Andere GUIs sind von Dritten erhältlich. Tower ist für eine 30-tägige Testphase kostenlos und unter MacOS und Windows verfügbar.
Um einen neuen Zweig aus dem aktuell ausgecheckten Zweig zu erstellen , wählen Sie im Hauptmenü des Repositorys die Option Neuen Zweig erstellen :

Um einen neuen Zweig aus einem verfügbaren Zweig zu erstellen, klicken Sie mit der rechten Maustaste auf den Zweig in der linken Seitenleiste und wählen Sie Neuen Zweig aus <Zweigname> erstellen :

Beachten Sie, dass Sie in beiden Fällen den Zweig als Verfolgungszweig aktivieren oder den Startpunkt in einen beliebigen verfügbaren Zweig ändern können:

Erstellen eines neuen Zweigs mit GitKraken
GitKraken ist eine weitere beliebte GUI, die auf den ersten Blick einschüchternd wirken kann, aber wichtige Git-Konzepte, einschließlich Zweige, visuell gut darstellt. GitKraken ist kostenlos für Open Source und für Windows, Mac und Linux verfügbar.
Stellen Sie sicher, dass Sie mit dem richtigen aktiven Zweig arbeiten. Es ist dasjenige, das in der Zweigliste in der linken Seitenleiste hervorgehoben ist:

Klicken Sie zum Erstellen eines neuen Zweigs auf das Zweig-Symbol in der Hauptsymbolleiste:

Geben Sie Ihren Filialnamen ein und drücken Sie die EINGABETASTE:

Der neue Zweig wird automatisch ausgecheckt und Sie erhalten eine Benachrichtigung auf der rechten Seite des Bildschirms.
Erstellen eines neuen Zweigs auf GitHub
Alternativ zum Ausführen einer lokalen App können Sie Ihr Repository auf einer von zwei beliebten Git-unterstützenden Web-Apps hosten. Der erste, GitHub , ist eine sehr beliebte Option in der Open-Source-Community.
GitHub zeigt Ihren aktuellen (aktiven) Zweig in Ihrer Repository-Ansicht oben links an:

Klicken Sie auf die Schaltfläche, um vorhandene Zweige anzuzeigen:

Geben Sie den Namen Ihres neuen Zweigs ein und beachten Sie, dass Sie die Möglichkeit haben, ihn aus dem aktuellen Zweig zu erstellen:

Nach der Erstellung wird Ihr neuer Zweig aktiv.
Erstellen eines neuen Zweigs auf Bitbucket
Bitbucket ist eine weitere beliebte Web-App zur Versionskontrolle, die kostenlose Konten mit einer unbegrenzten Anzahl privater Repositories bietet.
Wählen Sie auf einer beliebigen Seite in Ihrem Repository das Element Zweige aus dem Menü links aus:

Klicken Sie oben rechts auf die Schaltfläche Zweig erstellen . Geben Sie den neuen Filialnamen ein und klicken Sie auf Erstellen . Wenn Sie von einem anderen Ort als dem Master verzweigen müssen , ändern Sie zuerst den Zweig Von :

Mit Bitbucket können Sie ganz einfach einen Typ auswählen, bei dem es sich um ein Präfix handelt, das dem Filialnamen hinzugefügt wird und das eine besser organisierte Herangehensweise an Filialen fördern kann. Es ist nur eine Konvention und keine integrierte Git-Funktion, aber sie kann sich als nützlich erweisen.
Nach der Erstellung zeigt Bitbucket eine Ansicht Ihres neuen Zweigs an:
Lernen Sie, sich mit Git zu verzweigen
Bei Git dreht sich alles um Zweige: Sie sind billig zu erstellen und ermöglichen die Koexistenz mehrerer Arbeitsströme, die nach Abschluss zusammengeführt werden können. Sobald Sie mit dem Erstellen, Wechseln und Zusammenführen von Zweigen vertraut sind, sind Sie auf dem besten Weg, Git in vollem Umfang zu nutzen.