Trunk-based development
Verken het trunk-based-developmentmodel, kortlevende branches en feature flags als lichtgewicht alternatief voor Gitflow.
Trunk-based development is een gratis Professionele Git- en GitHub-werkwijze-les op CoddyKit. Dit is les 4 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Professionele Git- en GitHub-werkwijze. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Professionele Git- en GitHub-werkwijze bevat in totaal 4 lessen.
Wat is ontwikkeling op basis van trunk?
Ontwikkeling op basis van trunk is een strategie voor branches waarbij alle ontwikkelaars heel vaak kleine wijzigingen integreren in één gedeelde branch, de trunk, meestal main.
Deze aanpak geeft de voorkeur aan veel kleine samenvoegingen boven langlevende branches.
Waarom langlevende branches vermijden?
Branches die weken blijven bestaan, raken ver achter op main, waardoor samenvoegen pijnlijk wordt.
- Hoe langer een branch bestaat, hoe meer conflicten ontstaan
- Het integratierisico blijft verborgen tot het einde
- Wachtrijen voor codebeoordelingen groeien enorm
Kortlevende branches
Bij ontwikkeling op basis van trunk bestaan branches enkele uren tot één of twee dagen en worden ze daarna samengevoegd. Maak een branch, doe gericht werk en voeg die snel samen.
git checkout -b add-login
# small focused change
git commit -m 'Add login button'
git push origin add-loginRechtstreeks naar trunk committen
Kleine teams met weinig risico committen soms rechtstreeks naar main, achter een snelle CI-controle. Elke commit moet ervoor zorgen dat de trunk klaar blijft voor een release.
git checkout main
git pull --rebase
git commit -m 'Fix typo in footer'
git pushFunctievlaggen
Onvoltooide functies worden toch in de trunk samengevoegd, maar blijven verborgen achter een feature flag totdat ze klaar zijn. Zo maak je uitrollen los van vrijgeven.
if (featureFlags.newCheckout) {
renderNewCheckout();
} else {
renderOldCheckout();
}Continue integratie is verplicht
Omdat iedereen voortdurend naar de trunk samenvoegt, zijn geautomatiseerde tests bij elke push essentieel om main groen en klaar voor implementatie te houden.
Trunk-based tegenover Gitflow
Gitflow gebruikt veel langlevende branches, zoals develop, release en feature. Trunk-based gebruikt één main-branch en zeer kleine, kortlevende branches.
- Trunk-based past bij continue levering
- Gitflow past bij geplande releases met versies
Release-branches als uitzondering
Teams die op trunk gebaseerd werken, kunnen alleen om een versie te stabiliseren tijdelijk een korte release-branch maken en oplossingen er met cherry-pick weer in opnemen.
git checkout -b release/1.4 mainBranches gesynchroniseerd houden
Rebase kortlevende branches vóór het samenvoegen op de nieuwste trunk om conflicten tot een minimum te beperken.
git fetch origin
git rebase origin/mainSnel weer samenvoegen
Voeg de kortlevende branch samen zodra CI slaagt en verwijder die daarna. De cyclus begint opnieuw met een verse branch.
git checkout main
git merge --no-ff add-login
git branch -d add-loginWanneer je voor ontwikkeling op basis van trunk kiest
Kies voor ontwikkeling op basis van trunk als je vaak uitbrengt, sterke CI hebt en mergehel wilt voorkomen. Deze aanpak past van nature bij continue implementatie.
Korte controle
Test je begrip van ontwikkeling op basis van trunk.
Samenvatting
Je hebt het model op basis van trunk geleerd:
- Eén gedeelde trunk met veel kleine, kortlevende branches
- Functievlaggen verbergen onvoltooid werk
- Sterke CI houdt de trunk altijd klaar voor een release
- Het model verschilt van de langlevende branches van Gitflow
Leer Professionele Git- en GitHub-werkwijze met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 12
- Lessen
- 48
Veelgestelde vragen
Is de les “Trunk-based development” gratis?
Ja — de volledige tekst van “Trunk-based development” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Professionele Git- en GitHub-werkwijze wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Professionele Git- en GitHub-werkwijze bevat in totaal 4 lessen.
Wat leer ik in “Trunk-based development”?
Verken het trunk-based-developmentmodel, kortlevende branches en feature flags als lichtgewicht alternatief voor Gitflow. Je oefent met Professionele Git- en GitHub-werkwijze door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Professionele Git- en GitHub-werkwijze te beginnen?
Ervaring vooraf is niet nodig. Professionele Git- en GitHub-werkwijze op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 4.
Hoe lang duurt de les “Trunk-based development”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Professionele Git- en GitHub-werkwijze?
Ja. Elke les over Professionele Git- en GitHub-werkwijze bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Feature-branchworkflow
- Inleiding tot de Gitflow-workflow
- Rebasen versus mergen
- Trunk-based development