GitFlow trennt die aktive Entwicklung vom produktiven Code und ermöglicht paralleles Arbeiten an verschiedenen Features. Durch diese Trennung bleibt der Hauptcode stabil, während neue Funktionen sicher entwickelt werden können.
Die wichtigsten Branches:
main
Produktionscode - immer stabil und deploybar
develop
Entwicklungsbasis - Integration aller Features
feature/*
Neue Funktionen - basierend auf develop
release/*
Vorbereitung neuer Releases - Bug-Fixes vor Deployment
hotfix/*
Schnelle Fixes - direkt von main für kritische Bugs
Workflow-Ablauf: Features werden vom develop-Branch abgezweigt, entwickelt und wieder zurückgemergt. Wenn genug Features fertig sind, wird ein Release-Branch erstellt, getestet und schließlich in main und develop gemergt. Kritische Produktionsfehler werden über Hotfix-Branches schnell behoben.