Git Workflow Best Practices 2026
Git ist der Standard der Versionskontrolle — aber die wenigsten Teams nutzen es richtig. Dieser Guide zeigt die etablierten Best Practices für Branching, Commits, Reviews und Automation 2026.
Git konfigurieren
Bevor Sie auch nur ein Commit schreiben, konfigurieren Sie Git richtig:
``bash`
git config --global user.name "Ihr Name"
git config --global user.email "ihr@email.de"
git config --global init.defaultBranch main
git config --global pull.rebase true
git config --global core.editor "code --wait"
.gitignore ernst nehmen
Jedes Projekt braucht eine durchdachte .gitignore. Nutzen Sie gitignore.io als Startpunkt und erweitern Sie sie projektspezifisch.
Branching-Strategien
1. GitHub Flow (empfohlen für die meisten)
Die einfachste Strategie. Ein main-Branch, Feature-Branches für alles.
``
main ───────●───────●───────●────
\ / \
feature/a ●───● ●───●
Regeln:
ist immer deployable2. Git Flow (für komplexe Projekte)
``
main ──────●───────────────●─────────●
\ / \
develop ●───●───●───● ●
\ /
feature/a ●───●
Branches:
: Produktion: Integration: Neue Features: Release-Vorbereitung: Notfall-Fixes3. Trunk-Based Development (für CI/CD-Teams)
Alle arbeiten auf main (oder sehr kurzlebigen Branches). Feature-Flags steuern Verfügbarkeit.
``
main ──●──●──●──●──●──●──●──●──
\ / \ / \ /
feature ● ● ●
Empfohlen für: Teams mit starker CI/CD-Pipeline und Feature-Flag-Infrastruktur.
Commit-Messages
Die 7 Regeln einer guten Commit-Message
Conventional Commits
Nutzen Sie Conventional Commits für semantische History:
``
feat: Benutzer-Registration hinzugefügt
fix: Login-Redirect korrigiert
docs: README aktualisiert
refactor: Auth-Service entkoppelt
test: E2E-Tests für Checkout
chore: Dependencies aktualisiert
Code Reviews
Review-Kultur
Gute Code-Reviews sind konstruktiv, nicht destruktiv. Folgende Regeln helfen:
PR-Template
`markdownWas wurde geändert?
Kurze Beschreibung der Änderung.
Warum?
Geschäftlicher oder technischer Grund.
Wie testen?
Schritte zum Reproduzieren/Testen.
Screenshots (falls UI)
`
Git Aliase für Produktivität
`bash
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status
git config --global alias.lg "log --oneline --graph --all --decorate"
git config --global alias.last "log -1 HEAD"
git config --global alias.unstage "reset HEAD --"
`Rebase vs Merge
Merge (empfohlen für Teams)
Behält die komplette History. Gut für Transparenz, aber die History wird unübersichtlich.
`bash
git checkout main
git merge feature/xyz
`Rebase (für saubere History)
Schreibt die History um. Sauber linear, aber gefährlich bei geteilten Branches.
`bash
git checkout feature/xyz
git rebase main
git checkout main
git merge feature/xyz # fast-forward
`Goldene Regel: Niemals einen geteilten Branch rebasen.
Hooks und Automation
Pre-commit Hooks
Nutzen Sie pre-commit für automatische Checks:
`yaml
.pre-commit-config.yaml
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.6.0
hooks:
- id: trailing-whitespace
- id: end-of-file-fixer
- id: check-yaml
- repo: https://github.com/eslint/eslint
rev: v9.0.0
hooks:
- id: eslint
`GitHub Actions für PRs
`yaml
name: CI
on: [pull_request]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
- run: npm ci
- run: npm run lint
- run: npm test
- run: npm run build
`Häufige Fehler vermeiden
git push --force — Nutzen Sie --force-with-lease
Große Binärdateien — Nutzen Sie Git LFS
Secrets committen — Nutzen Sie .gitignore und pre-commit-secrets-checker
Merge-Commits in Feature-Branches — Rebase statt Merge von mainFAQ
Squash-Merge oder Merge-Commit?
Für Feature-Branches: Squash-Merge (saubere History). Für Release-Branches: Merge-Commit (Transparenz).Wie oft sollte ich committen?
Mindestens alle 30 Minuten, idealerweise pro logischer Einheit. Kleine Commits sind besser als große.Was tun bei Merge-Konflikten?
Ruhe bewahren. git status zeigt die Konflikt-Dateien. Manuel lösen, git add, git commit. Bei komplexen Konflikten: Pair-Programming.Git LFS — brauche ich das?
Ab 50 MB-Dateien: ja. Bilder, Videos, Modelle — alles, was Git langsam macht.Fazit
Git ist mehr als
add, commit, push`. Eine durchdachte Workflow-Strategie mit klaren Branching-Regeln, Conventional Commits, automatisierten Reviews und CI/CD macht den Unterschied zwischen Chaos und professioneller Entwicklung. Fangen Sie mit GitHub Flow an — es reicht für 80 % der Teams.