|
| 1 | += GitHub Flow |
| 2 | +:categories: development-workflow |
| 3 | +:roles: software-developer, devops-engineer, team-lead |
| 4 | +:related: conventional-commits, semantic-versioning |
| 5 | +:proponents: Scott Chacon |
| 6 | +:tags: git, branching, pull-request, continuous-delivery, workflow, feature-branch, code-review, main-branch |
| 7 | + |
| 8 | +[%collapsible] |
| 9 | +==== |
| 10 | + |
| 11 | +[discrete] |
| 12 | +== *Kernkonzepte*: |
| 13 | + |
| 14 | +* Ein schlanker, branch-basierter Workflow, bei dem `main` immer auslieferbar ist |
| 15 | +* Feature-Branches sind kurzlebig und werden für jede Änderung aus `main` erstellt |
| 16 | +* Pull Requests sind der zentrale Kollaborationsmechanismus — für Code-Review, Diskussion und CI-Validierung vor dem Mergen |
| 17 | +* Das Mergen in `main` löst sofortige Auslieferung aus (Continuous Delivery) |
| 18 | +* Branch-Namen spiegeln die Arbeit wider: Issue-Nummer oder kurzer beschreibender Slug |
| 19 | + |
| 20 | +Workflow-Schritte:: |
| 21 | +. Branch von `main` erstellen (benannt nach Issue oder Feature) |
| 22 | +. Änderungen mit aussagekräftigen Nachrichten committen |
| 23 | +. Pull Request frühzeitig öffnen für Transparenz und Feedback |
| 24 | +. Diskutieren, reviewen und iterieren bis der PR genehmigt ist |
| 25 | +. In `main` mergen — `main` ist immer auslieferbar |
| 26 | +. Sofort nach dem Merge deployen |
| 27 | + |
| 28 | +Schlüsselvertreter:: Scott Chacon ("GitHub Flow", 2011) |
| 29 | + |
| 30 | +[discrete] |
| 31 | +== *Wann zu verwenden*: |
| 32 | + |
| 33 | +* Teams, die Continuous Delivery oder Continuous Deployment praktizieren |
| 34 | +* Projekte, bei denen `main` stets produktionsbereit sein muss |
| 35 | +* Issue-getriebene oder Ticket-getriebene Entwicklungsworkflows |
| 36 | +* Agentische Coding-Workflows, bei denen Kontextkürze wichtig ist |
| 37 | + |
| 38 | +[discrete] |
| 39 | +== *Verwandte Anker*: |
| 40 | + |
| 41 | +* <<conventional-commits,Conventional Commits>> |
| 42 | +* <<semantic-versioning,Semantic Versioning (SemVer)>> |
| 43 | +==== |
0 commit comments