Git Flow ·
GitHub Flow ·
Trunk-Based ·
Feature Branches ·
Release Branches ·
Hotfixes
Git Workflows definieren, wie Teams mit Branches, Commits und Releases umgehen. Die Wahl des richtigen Workflows ist entscheidend für eine effiziente und fehlerfreie Zusammenarbeit.
Git Flow ist ein etabliertes Branching-Modell mit zwei Hauptbranches (main, develop) und drei unterstützenden Branch-Typen. Es eignet sich besonders für Projekte mit regelmäßigen Releases.
GitHub Flow ist ein einfacher, kontinuierlicher Workflow mit einem einzigen Hauptbranch (main). Alle Änderungen werden über Feature-Branches und Pull Requests integriert.
Trunk-Based Development setzt auf einen einzigen Hauptbranch (trunk/main). Feature-Branches sind extrem kurzlebig (1-2 Tage) und werden häufig in den Trunk gemergt. Unfertige Features werden mit Feature Flags ausgeblendet.
Feature Branches sind dedizierte Branches für die Entwicklung neuer Funktionen. Sie isolieren Änderungen und ermöglichen parallele Entwicklung, bevor sie in den Hauptbranch integriert werden.
git rebase, um Ihren Feature-Branch mit dem aktuellen Hauptbranch zu aktualisieren – das erzeugt einen sauberen, linearen Verlauf und vermeidet Merge-Konflikte.
Release Branches dienen der Vorbereitung eines Releases. Sie ermöglichen letzte Bugfixes, Dokumentationsänderungen und die Anpassung von Versionierungsinformationen, bevor der Code in den Hauptbranch gemergt wird.
develop-Branch fortzusetzen, während das Release finalisiert wird.
Hotfixes werden für kritische Bugfixes in der Produktion verwendet. Sie werden direkt vom main-Branch abgezweigt und nach dem Fix sowohl in main als auch in develop gemergt.
main als auch in develop gemergt werden.
Git Flow
GitHub Flow
Trunk-Based
feature/*
release/*
hotfix/*
git checkout -b feature/new ·
git merge --no-ff feature/new ·
git tag v1.0.0