Wechseln 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.
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.
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
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
Wechseln 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.
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.
Danke für Ihr Feedback!