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.

Verwandte Themen: Verwenden von Git-Verzweigungen zum Strukturieren Ihres Programmierprojekts

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:

So erstellen Sie einen neuen Zweig in Git - github desktop 1

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

So erstellen Sie einen neuen Zweig in Git - github desktop 2

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:

So erstellen Sie einen neuen Zweig in Git - github desktop 3

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:

So erstellen Sie einen neuen Zweig in Git - github desktop 4

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 :

So erstellen Sie einen neuen Zweig in Git - tower 1 bg

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 :

So erstellen Sie einen neuen Zweig in Git - tower 2 bg

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:

So erstellen Sie einen neuen Zweig in Git - tower 3

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:

So erstellen Sie einen neuen Zweig in Git - gitkraken 1

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

So erstellen Sie einen neuen Zweig in Git - gitkraken 2

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

So erstellen Sie einen neuen Zweig in Git - gitkraken 3

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:

So erstellen Sie einen neuen Zweig in Git - github 1

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

So erstellen Sie einen neuen Zweig in Git - github 2

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

So erstellen Sie einen neuen Zweig in Git - github 3

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:

So erstellen Sie einen neuen Zweig in Git - bitbucket 1

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 :

So erstellen Sie einen neuen Zweig in Git - bitbucket 2

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:

Bitbucket-Screenshot mit neuer Zweigstelle 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.