GitHub Flow
Details
Kernkonzepte:
-
Ein schlanker, branch-basierter Workflow, bei dem
mainimmer auslieferbar ist -
Feature-Branches sind kurzlebig und werden für jede Änderung aus
mainerstellt -
Pull Requests sind der zentrale Kollaborationsmechanismus — für Code-Review, Diskussion und CI-Validierung vor dem Mergen
-
Das Mergen in
mainlöst sofortige Auslieferung aus (Continuous Delivery) -
Branch-Namen spiegeln die Arbeit wider: Issue-Nummer oder kurzer beschreibender Slug
- Workflow-Schritte
-
-
Branch von
mainerstellen (benannt nach Issue oder Feature) -
Änderungen mit aussagekräftigen Nachrichten committen
-
Pull Request frühzeitig öffnen für Transparenz und Feedback
-
Diskutieren, reviewen und iterieren bis der PR genehmigt ist
-
In
mainmergen —mainist immer auslieferbar -
Sofort nach dem Merge deployen
-
- Schlüsselvertreter
-
Scott Chacon ("GitHub Flow", 2011)
Wann zu verwenden:
-
Teams, die Continuous Delivery oder Continuous Deployment praktizieren
-
Projekte, bei denen
mainstets produktionsbereit sein muss -
Issue-getriebene oder Ticket-getriebene Entwicklungsworkflows
-
Agentische Coding-Workflows, bei denen Kontextkürze wichtig ist
Verwandte Anker:
Aktueller Stand:
-
Der Prior reproduziert höchstwahrscheinlich Scott Chacons Original-Formulierung von 2011, in der Continuous Deployment der Kern ist — "anything in the master branch is deployable", gemergte Arbeit wird sofort deployt, oft mehrmals täglich
-
GitHubs aktuelle offizielle Beschreibung ist zu einem generischen Branch → PR → Review → Merge-Workflow ohne jeden Deployment-Schritt geschrumpft — sage, welche der beiden Varianten du meinst