Branches sind von zentraler Bedeutung für das Konzept der Versionskontrolle in der Programmierung und insbesondere bei Git. In diesem Einstiegsartikel erfahren Sie, was ein Branch ist und wie Sie ihn mit verschiedenen Tools erstellen.
Was ist ein Git-Zweig?
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. Verzweigungen ermöglichen es Ihnen, einzelne Entwicklungslinien zu erstellen, um diese isoliert zu bearbeiten, ohne andere Arbeiten zu stören.
Verwandte: So verwenden Sie Git-Zweige, um Ihr Programmierprojekt zu strukturieren
Mit Git arbeiten Sie standardmäßig im Master- Branch, ob Sie sich dessen bewusst sind oder nicht. Dies wird oft als Ihr aktiver , aktueller , ausgecheckter oder HEAD- Zweig bezeichnet. Sie können jederzeit während Ihres Entwicklungszyklus einen neuen Branch erstellen und ab diesem Zeitpunkt in jedem Branch separate Arbeiten ausführen.
Erstellen einer neuen Verzweigung auf der Befehlszeile
Das Git-Kommandozeilenprogramm bietet die meiste Leistung und Flexibilität, aber es gibt viel zu lernen. Wenn Sie gerne in den Manpages herumstöbern und Git intensiv nutzen, ist dies eine großartige Option.
Verwenden Sie den Befehl git branch , um einen neuen Branch mit dem angegebenen Namen zu erstellen:
$ git branch dev Branch 'dev' set up to track local branch 'master'.
Diese verzweigt von der aktuellen Verzweigung, also stellen Sie sicher, dass Sie zu der verzweigen, von der Sie verzweigen möchten, bevor Sie diesen Befehl ausführen.
Sie können alle Branches auflisten und bestätigen, dass der neue 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 der Verzweigung, die ein anderer verfolgt :
$ git branch -vv 1 dev d1a9e5b [master] commit comment 2 * master d1a9e5b commit comment
Wenn Sie versuchen, vor dem ersten Commit einen Branch zu erstellen, erhalten Sie eine Fehlermeldung wie:
fatal: Not a valid object name: 'master'.
Wenn Sie versuchen, einen Branch mit einem bereits vorhandenen Namen zu erstellen, erhalten Sie eine Fehlermeldung wie:
fatal: A branch named 'dev' already exists.
Der Befehl git branch erstellt einen neuen Branch, der auf denselben Commit verweist, an dem Sie gerade arbeiten. Ihre Arbeitskopie zeigt jedoch weiterhin auf den Master-Zweig. Um zu dem gerade erstellten neuen Branch zu wechseln, verwenden Sie git checkout :
git checkout dev
Der Begriff Checkout kann verwirrend sein, wenn Sie an andere Versionskontrollsysteme gewöhnt sind. In Git bezieht sich Checkout auf das Wechseln des derzeit aktiven Zweigs. Da Sie normalerweise zu einem neuen Branch wechseln möchten, sobald dieser erstellt wurde, gibt es eine Verknüpfung für den gesamten Vorgang:
git checkout -b dev
Dieser Befehl bedeutet "erstellen Sie einen neuen Zweig namens 'dev' und wechseln Sie sofort zu ihm". Es ist das Äquivalent von:
git branch dev git checkout dev
Tatsächlich können Sie mit git checkout sogar einen Branch aus einem anderen erstellen, nicht nur aus dem, der gerade ausgecheckt ist. Um zum Beispiel einen neuen Zweig genannt erstellen eine andere , aus dem Zweig namens dev :
git checkout -b another dev
Erstellen eines neuen Branchs mit GitHub Desktop
Eine andere Möglichkeit, Git-Branches unter Windows oder macOS zu erstellen, ist die Verwendung von GitHub Desktop , dem offiziellen Programm für grafische Benutzeroberflächen (GUI), das von GitHub bereitgestellt wird. Die Verwendung einer GUI ist perfekt für Anfänger und diejenigen, die Albträume haben, wenn jemand das Wort Vim flüstert.
GitHub Desktop zeigt immer Ihren aktuellen Branch in der Hauptsymbolleiste an:
Klicken Sie auf diese Schaltfläche in der Hauptsymbolleiste, 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 Branch zu erstellen, und die Tastenkombination dafür anzeigt, wenn Sie beginnen, einen Branch-Namen ohne Übereinstimmungen einzugeben – nützlich, wenn Sie wirklich viel tun:
Sie können auch sofort beginnen, indem Sie auf die Schaltfläche Neue Filiale drücken. Unabhängig davon, welche Route Sie wählen, erhalten Sie am Ende einen Dialog zur Bestätigung des neuen Zweignamens:
Ihr neuer Branch basiert immer auf dem Branch, der aktiv war, als Sie ihn erstellt haben. GitHub Desktop wechselt zu Ihrem neuen Branch, der automatisch den Branch verfolgt, aus dem Sie ihn erstellt haben.
Erstellen eines neuen Zweigs mit Tower
Andere GUIs sind von Drittanbietern erhältlich. Tower ist für einen 30-tägigen Testzeitraum kostenlos und für macOS und Windows verfügbar.
Um einen neuen Branch aus dem aktuell ausgecheckten Branch zu erstellen , wählen Sie Create New Branch aus dem Hauptmenü des Repositorys :
Um einen neuen Branch aus einem beliebigen verfügbaren Branch zu erstellen, klicken Sie mit der rechten Maustaste auf den Branch in der linken Seitenleiste und wählen Sie Create New Branch from aus :
Beachten Sie, dass Sie in beiden Fällen den Branch als Tracking-Branch aktivieren oder den Startpunkt in einen beliebigen verfügbaren Branch ändern können:
Erstellen eines neuen Branchs mit GitKraken
GitKraken ist eine weitere beliebte GUI, die auf den ersten Blick einschüchternd wirken kann, aber es macht gute Arbeit, wichtige Git-Konzepte, einschließlich Branches, visuell darzustellen. GitKraken ist für die Open-Source-Nutzung kostenlos und für Windows, Mac und Linux verfügbar.
Stellen Sie sicher, dass Sie mit dem richtigen aktiven Branch arbeiten. es ist diejenige, die in der Zweigliste in der linken Seitenleiste hervorgehoben ist:
Um einen neuen Zweig zu erstellen, klicken Sie auf das Zweigsymbol in der Hauptsymbolleiste:
Geben Sie Ihren Filialnamen ein und drücken Sie ENTER:
Die neue Filiale wird automatisch ausgecheckt und Sie erhalten eine Benachrichtigung auf der rechten Seite des Bildschirms.
Erstellen eines neuen Branchs auf GitHub
Als Alternative zum Ausführen einer lokalen App können Sie Ihr Repository auf einer von zwei beliebten Git-unterstützenden Web-Apps hosten. Die erste, GitHub , ist eine sehr beliebte Option bei der Open-Source-Community.
GitHub zeigt Ihren aktuellen (aktiven) Branch in Ihrer Repository-Ansicht oben links an:
Klicken Sie auf die Schaltfläche, um vorhandene Filialen 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:
Sobald Ihr neuer Zweig erstellt wurde, wird er aktiv.
Erstellen eines neuen Branchs auf Bitbucket
Bitbucket ist eine weitere beliebte Web-App zur Versionskontrolle, die kostenlose Konten mit einer unbegrenzten Anzahl von privaten Repositorys bietet.
Wählen Sie auf einer beliebigen Seite in Ihrem Repository das Element Branches aus dem Menü auf der linken Seite:
Klicken Sie oben rechts auf die Schaltfläche Zweig erstellen . Geben Sie den neuen Zweignamen ein und klicken Sie auf Erstellen . Wenn Sie von einem anderen Ort als master verzweigen müssen , ändern Sie zuerst den Von-Zweig :
Bitbucket macht es einfach, einen Typ auszuwählen, bei dem es sich um ein Präfix handelt, das dem Zweignamen hinzugefügt wird und einen organisierteren Ansatz für Zweige fördern kann. Es ist eher eine Konvention als eine integrierte Git-Funktion, aber sie kann sich als nützlich erweisen.
Nach der Erstellung zeigt Bitbucket eine Ansicht Ihres neuen Branchs an:
Lernen Sie, mit Git . zu verzweigen
Bei Git dreht sich alles um Branches: Sie sind kostengünstig 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 Branches vertraut sind, sind Sie auf dem besten Weg, das volle Potenzial von Git auszuschöpfen.