Warum Branch-Namen wichtig sind
Branch-Namen sind das erste, was Reviewer, CI-Systeme und zukunftige Archaologen sehen.
Das dreiteilige Muster
git checkout -b feature/PROJ-1234-add-oauth-login
git checkout -b bugfix/PROJ-1455-fix-login-redirect
git checkout -b chore/PROJ-1502-bump-node-20
Ticket-Identifikatoren einbeziehen
git checkout -b feature/PROJ-1234-search-autocomplete
Regeln, die Schmerz verhindern
- Nur Kleinbuchstaben.
- Bindestriche, keine Leerzeichen oder Unterstriche.
- Keine abschliessenden Slashes; keine fuhrenden Slashes.
- Lange auf etwa 60 Zeichen beschranken.
- Personliche Namen vermeiden.
Konventionen durchsetzen
#!/usr/bin/env bash
branch=$(git symbolic-ref --short HEAD)
if [[ ! "$branch" =~ ^(feature|bugfix|hotfix|chore|docs)/[A-Z]+-[0-9]+-[a-z0-9-]+$ ]]; then
echo "Branch name '$branch' does not match convention." >&2
exit 1
fi
Spezielle Branches
Reservieren Sie spezifische Namen fur lang lebende Branches: main, develop, release/x.y.
Aufraumen
git branch -d feature/PROJ-1234-add-oauth-login
git push origin --delete feature/PROJ-1234-add-oauth-login