Start·Terminal-Befehle

git branch

git

Aufruf

git branch [-a|-vv] [-d <name>]

Listet, erstellt und löscht Branches lokal; ein gelöschter Branch bleibt auf dem Remote bestehen, dort braucht es git push origin --delete.

Häufige Optionen

OptionBedeutung
-alocal and remote-tracking branches
-rremote-tracking branches only
-vvlast commit and upstream of each branch
-d <name>delete a branch that is already merged
-D <name>delete it even if unmerged; those commits are left behind
-m <old> <new>rename
--mergedbranches already contained in the current one
--show-currentprint the branch you are on

Beispiele

git branch -vv

every local branch with its upstream and last commit

git branch -d old-feature

removes a merged branch locally only

git push origin --delete old-feature

the separate step that removes it on the server

Verwirrend ist, dass Rückgängig mehrere Formen hat — den Zeiger eines Branch zu verschieben ist nicht dasselbe wie einen Gegen-Commit zu setzen.

So liest man das

  • Eckige Klammern [ ] markieren einen Teil, den man weglassen kann.
  • Drei Punkte … heißen: mehrere sind erlaubt.
  • Optionen achten auf Groß- und Kleinschreibung — bei manchen Befehlen sind -r und -R verschieden.

Häufige Fragen

Q. Was macht git branch?

Listet, erstellt und löscht Branches lokal; ein gelöschter Branch bleibt auf dem Remote bestehen, dort braucht es git push origin --delete.

Q. Wie gibt man ihn ein?

git branch [-a|-vv] [-d <name>] — eckige Klammern markieren, was wegfallen darf.

Q. Wie viele Optionen lohnen sich?

Hier stehen 8; die vollständige Liste steht in man git. Der Befehl gehört zu git.

Verwandte Befehle

man-Seite: man git-branch