Wie erstelle und wechsle ich zwischen Branches in Git?

Git ist ein verteiltes Versionskontrollsystem, das es Entwicklern ermöglicht, die Historie von Codeänderungen effizient zu verwalten. Eine der grundlegenden Funktionen in Git ist das Arbeiten mit Branches. In diesem Artikel erklären wir, wie man Branches in Git erstellt und zwischen ihnen wechselt. Branching ist eine leistungsstarke Methode, um parallele Entwicklungsstränge zu erzeugen, die unabhängig voneinander bearbeitet und getestet werden können.

Was ist ein Branch in Git?

Ein Branch in Git ist ein Zeiger auf eine bestimmte Stelle in der Historie eines Repositories. Es ermöglicht es Entwicklern, Änderungen an einem isolierten Bereich des Projekts vorzunehmen, ohne die Hauptentwicklungslinie zu beeinflussen. Dies ist besonders nützlich, um neue Features zu entwickeln oder Fehler zu beheben, ohne dass der stabile Code im Master oder main Branch beeinträchtigt wird.

Wie erstellt man einen neuen Branch in Git?

Das Erstellen eines neuen Branches in Git ist einfach. Mit dem Befehl git branch können Sie einen neuen Branch erstellen. Hier ist, wie es geht:

git branch branch-name

Ersetzen Sie branch-name durch den gewünschten Namen für Ihren neuen Branch. Zum Beispiel:

git branch feature-login

Dieser Befehl erstellt einen neuen Branch namens feature-login, der von dem aktuellen Commit aus startet. Beachten Sie jedoch, dass der neue Branch nicht automatisch ausgecheckt wird. Der nächste Schritt ist, den Branch zu wechseln, um mit ihm zu arbeiten.

Wie wechselt man zwischen Branches in Git?

Um zu einem anderen Branch zu wechseln, verwenden Sie den Befehl git checkout oder, seit Git Version 2.23, den Befehl git switch. Hier sind beide Methoden im Detail:

Verwendung von git checkout

Der traditionelle Befehl zum Wechseln zwischen Branches lautet:

git checkout branch-name

Beispiel:

git checkout feature-login

Dieser Befehl wechselt zum feature-login Branch, sodass Sie Änderungen in diesem Branch vornehmen können.

Verwendung von git switch

Ab Git Version 2.23 wurde der Befehl git switch eingeführt, um das Wechseln von Branches einfacher und intuitiver zu gestalten. Der Befehl lautet:

git switch branch-name

Beispiel:

git switch feature-login

Dieser Befehl hat denselben Effekt wie git checkout, ist jedoch benutzerfreundlicher und weniger fehleranfällig.

Wie erstellt und wechselt man gleichzeitig zwischen Branches?

Wenn Sie einen neuen Branch erstellen und sofort darauf wechseln möchten, können Sie die folgenden Befehle verwenden:

Mit git checkout:

git checkout -b branch-name

Beispiel:

git checkout -b feature-login

Dieser Befehl erstellt einen neuen Branch namens feature-login und wechselt sofort zu diesem Branch.

Mit git switch:

git switch -c branch-name

Beispiel:

git switch -c feature-login

Der Befehl git switch -c erfüllt dieselbe Funktion wie git checkout -b, jedoch mit einer klareren Syntax.

Wie überprüft man die vorhandenen Branches?

Um alle Branches in einem Git-Repository anzuzeigen, verwenden Sie den folgenden Befehl:

git branch

Dieser Befehl listet alle Branches auf, die in Ihrem lokalen Repository existieren. Der aktuell ausgecheckte Branch wird durch ein Sternchen (*) vor dem Branch-Namen angezeigt.

Wie löscht man einen Branch in Git?

Manchmal müssen Sie Branches löschen, die nicht mehr benötigt werden. Dies kann mit dem folgenden Befehl erfolgen:

git branch -d branch-name

Beispiel:

git branch -d feature-login

Der Befehl löscht den Branch feature-login, jedoch nur, wenn alle Änderungen bereits in den Haupt-Branch integriert wurden. Falls der Branch noch nicht gemergt wurde, erhalten Sie eine Warnung. Wenn Sie den Branch trotzdem löschen möchten, verwenden Sie die Option -D (mit Großbuchstaben):

git branch -D branch-name

Wie kann man einen Branch zusammenführen (Merge)?

Ein weiterer wichtiger Aspekt von Branches in Git ist das Zusammenführen von Branches. Dies wird als Merge bezeichnet. Um einen Branch in einen anderen zu integrieren, wechseln Sie zunächst zu dem Branch, in den Sie die Änderungen einfügen möchten, und verwenden Sie den Befehl:

git merge branch-name

Beispiel:

git checkout main
git merge feature-login

Dieser Befehl fügt die Änderungen aus dem feature-login Branch in den main Branch ein. Wenn es Konflikte gibt, müssen diese manuell behoben werden.

Fazit

Das Arbeiten mit Branches in Git ist eine grundlegende, aber äußerst leistungsstarke Funktion, die eine parallele Entwicklung und das Testen von Features oder Bugfixes ermöglicht, ohne den Hauptcode zu beeinflussen. Durch das Erstellen, Wechseln und Zusammenführen von Branches können Entwickler effizienter arbeiten und ihre Codebasis sauber und gut organisiert halten. Ob Sie git checkout oder git switch verwenden, die Arbeit mit Branches wird Ihnen helfen, Ihre Entwicklungsprozesse zu optimieren und Konflikte zu vermeiden.

Wenn Sie weitere Fragen zu Git haben oder mehr über fortgeschrittene Funktionen erfahren möchten, sehen Sie sich die offizielle Git Dokumentation an. Viel Erfolg bei der Arbeit mit Git!