Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Wechseln Zwischen Branches und Deren Löschung | Arbeiten mit Branches in Git
Git Essentials

bookWechseln Zwischen Branches und Deren Löschung

Erstellen und Wechseln zu einem neuen Branch

Wie bereits im vorherigen Kapitel erwähnt, kann zum Wechseln auf einen bestimmten Branch der Befehl git checkout verwendet werden. Das Erstellen eines Branches und das sofortige Wechseln zu diesem neuen Branch ist jedoch äußerst üblich, weshalb Git einen eigenen Befehl eingeführt hat, um einen neuen Branch zu erstellen und sofort darauf zu wechseln.

Im Grunde genommen sollte derselbe Befehl git checkout mit dem Flag -b ausgeführt werden:

git checkout -b <new_branch_name>

Löschen von Branches

Um einen Branch zu löschen, wird das Flag -d verwendet (steht für delete). Dadurch wird der Branch nur dann gelöscht, wenn seine Änderungen bereits in den aktuellen Branch gemergt wurden:

git branch -d <branch_name>

Dabei ist <branch_name> der Name des Branches, den Sie löschen möchten.

Note
Hinweis

Wenn nicht gemergte Änderungen vorhanden sind, verhindert Git das Löschen und gibt eine Warnung aus.

Alles wird mit einem Beispiel deutlich.

Beispiel-Workflow

Zunächst den Status des Arbeitsverzeichnisses und des Staging-Bereichs überprüfen:

Wie zu sehen ist, sind unser Arbeitsverzeichnis und der Staging-Bereich leer, und wir befinden uns aktuell auf dem Branch testing/some-tests. Nun kann ein neuer Branch mit dem Namen feature/new-feature erstellt, sofort darauf gewechselt und anschließend alle Branches aufgelistet werden:

Der HEAD zeigt nun auf unseren neuen Branch, daher werden die beiden letzten Commits angezeigt:

Unser neuer Branch und der Branch testing/some-tests zeigen auf denselben letzten Commit. Da wir uns jetzt auf dem neuen Branch befinden, kann der Branch testing/some-tests gefahrlos gelöscht werden:

Das Löschen war erfolgreich. Nun werden erneut die beiden letzten Commits angezeigt und alle Branches aufgelistet:

Der Branch wurde tatsächlich gelöscht, da wir jetzt nur noch zwei Branches haben: Der neue Branch zeigt auf den neuesten Commit, während der master-Branch einen Commit zurückliegt.

question mark

Welcher Befehl kann verwendet werden, um einen Branch zu erstellen und sofort zu diesem zu wechseln?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 3

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Suggested prompts:

How do I create and switch to a new branch in Git?

What happens if I try to delete a branch that hasn't been merged?

Can you explain what the HEAD pointer means in Git?

Awesome!

Completion rate improved to 3.57

bookWechseln Zwischen Branches und Deren Löschung

Swipe um das Menü anzuzeigen

Erstellen und Wechseln zu einem neuen Branch

Wie bereits im vorherigen Kapitel erwähnt, kann zum Wechseln auf einen bestimmten Branch der Befehl git checkout verwendet werden. Das Erstellen eines Branches und das sofortige Wechseln zu diesem neuen Branch ist jedoch äußerst üblich, weshalb Git einen eigenen Befehl eingeführt hat, um einen neuen Branch zu erstellen und sofort darauf zu wechseln.

Im Grunde genommen sollte derselbe Befehl git checkout mit dem Flag -b ausgeführt werden:

git checkout -b <new_branch_name>

Löschen von Branches

Um einen Branch zu löschen, wird das Flag -d verwendet (steht für delete). Dadurch wird der Branch nur dann gelöscht, wenn seine Änderungen bereits in den aktuellen Branch gemergt wurden:

git branch -d <branch_name>

Dabei ist <branch_name> der Name des Branches, den Sie löschen möchten.

Note
Hinweis

Wenn nicht gemergte Änderungen vorhanden sind, verhindert Git das Löschen und gibt eine Warnung aus.

Alles wird mit einem Beispiel deutlich.

Beispiel-Workflow

Zunächst den Status des Arbeitsverzeichnisses und des Staging-Bereichs überprüfen:

Wie zu sehen ist, sind unser Arbeitsverzeichnis und der Staging-Bereich leer, und wir befinden uns aktuell auf dem Branch testing/some-tests. Nun kann ein neuer Branch mit dem Namen feature/new-feature erstellt, sofort darauf gewechselt und anschließend alle Branches aufgelistet werden:

Der HEAD zeigt nun auf unseren neuen Branch, daher werden die beiden letzten Commits angezeigt:

Unser neuer Branch und der Branch testing/some-tests zeigen auf denselben letzten Commit. Da wir uns jetzt auf dem neuen Branch befinden, kann der Branch testing/some-tests gefahrlos gelöscht werden:

Das Löschen war erfolgreich. Nun werden erneut die beiden letzten Commits angezeigt und alle Branches aufgelistet:

Der Branch wurde tatsächlich gelöscht, da wir jetzt nur noch zwei Branches haben: Der neue Branch zeigt auf den neuesten Commit, während der master-Branch einen Commit zurückliegt.

question mark

Welcher Befehl kann verwendet werden, um einen Branch zu erstellen und sofort zu diesem zu wechseln?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 3
some-alt