entwicklung

Git Workflow Best Practices 2026

Git Workflow Best Practices 2026: Branching-Strategien, Commit-Messages, Code Reviews und Automation für professionelle Teams.

von Ultrion Redaktion2026-08-074 Min Lesezeit
Werbung (AdSense — In-Article)


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:

  • main ist immer deployable

  • Feature-Branches für jede Änderung

  • PR vor Merge

  • Squash-Merge für saubere History
  • 2. Git Flow (für komplexe Projekte)

    `
    main ──────●───────────────●─────────●
    \ / \
    develop ●───●───●───● ●
    \ /
    feature/a ●───●
    `

    Branches:

  • main: Produktion

  • develop: Integration

  • feature/*: Neue Features

  • release/*: Release-Vorbereitung

  • hotfix/*: Notfall-Fixes
  • 3. 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

  • Leerzeichen nach dem Doppelpunkt im Subject: feat: login hinzugefügt

  • Subject maximal 50 Zeichen

  • Subject groß schreiben: Fix: not null

  • Kein Punkt am Ende des Subjects

  • Imperativ: "Add feature", nicht "Added feature"

  • Body mit Leerzeile vom Subject trennen

  • Body bei 72 Zeichen umbrechen
  • 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:

  • Reviews innerhalb von 24 Stunden — Blockieren Sie nicht das Team

  • Kleinere PRs — Unter 400 Zeilen Code

  • Beschreibende PR-Titel und -Beschreibungen

  • Screenshots für UI-Änderungen

  • "Nit:" für kosmetische Anmerkungen
  • PR-Template

    `markdown

    Was 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 main
  • FAQ

    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.

    Werbung (AdSense — In-Article Bottom)

    Verwandte Artikel