Trunk-Based Development
Utforska modellen trunk-based development, kortlivade grenar och feature flags som ett lättviktigt alternativ till Gitflow.
Trunk-Based Development är en gratis lektion i DevOps-bootcamp på CoddyKit. Detta är lektion 4 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för DevOps-bootcamp, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i DevOps-bootcamp innehåller totalt 4 lektioner.
Vad är trunkbaserad utveckling?
Trunkbaserad utveckling är en förgreningsstrategi där alla utvecklare mycket ofta integrerar små ändringar i en enda gemensam gren (trunken, vanligtvis main).
Den föredrar många små mergar framför långlivade grenar.
Varför undvika långlivade grenar?
Grenar som lever i veckor driver långt från main, vilket leder till smärtsamma mergar.
- Fler konflikter ju längre en gren lever
- Integrationsrisken förblir dold till slutet
- Köerna för kodgranskning blir enorma
Kortlivade grenar
I trunkbaserad utveckling lever grenar i några timmar till en eller två dagar och mergas sedan tillbaka. Skapa en gren, utför fokuserat arbete och merga snabbt.
git checkout -b add-login
# small focused change
git commit -m 'Add login button'
git push origin add-loginCommitta direkt till trunken
Små team med låg risk committar ibland direkt till main bakom en snabb CI-spärr. Varje commit måste hålla trunken redo för release.
git checkout main
git pull --rebase
git commit -m 'Fix typo in footer'
git pushFeature flags
Ofullständiga funktioner mergas fortfarande till trunken, men hålls dolda bakom en feature flag tills de är klara. Det frikopplar driftsättning från release.
if (featureFlags.newCheckout) {
renderNewCheckout();
} else {
renderOldCheckout();
}Kontinuerlig integrering är obligatorisk
Eftersom alla ständigt mergar till trunken är automatiserade tester vid varje push nödvändiga för att hålla main grön och möjlig att driftsätta.
Trunkbaserad utveckling jämfört med Gitflow
Gitflow använder många långlivade grenar (develop, release, feature). Trunkbaserad utveckling använder en huvudgren och små, kortlivade grenar.
- Trunkbaserad utveckling passar kontinuerlig leverans
- Gitflow passar schemalagda, versionsbaserade releaser
Releasegrenar som undantag
Team som använder trunkbaserad utveckling kan skapa en kortlivad releasegren endast för att stabilisera en version och cherry-picka korrigeringar tillbaka till den.
git checkout -b release/1.4 mainHålla grenar synkroniserade
Rebasera kortlivade grenar på den senaste trunken före merge för att minimera konflikter.
git fetch origin
git rebase origin/mainMerga tillbaka snabbt
När CI är godkänd mergar Ni den kortlivade grenen och tar bort den. Cykeln börjar om med en ny gren.
git checkout main
git merge --no-ff add-login
git branch -d add-loginNär ska trunkbaserad utveckling väljas?
Välj trunkbaserad utveckling när Ni levererar ofta, har stark CI och vill undvika mergekaos. Den passar naturligt ihop med kontinuerlig driftsättning.
Snabbkontroll
Testa er förståelse av trunkbaserad utveckling.
Sammanfattning
Ni har lärt er den trunkbaserade modellen:
- En gemensam trunk och många små, kortlivade grenar
- Feature flags döljer ofärdigt arbete
- Stark CI håller trunken ständigt redo för release
- Den skiljer sig från Gitflows långlivade grenar
Lär dig DevOps-bootcamp med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 142
- Lektioner
- 568
Vanliga frågor
Är lektionen ”Trunk-Based Development” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen DevOps-bootcamp, inklusive ”Trunk-Based Development”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i DevOps-bootcamp innehåller totalt 4 lektioner.
Vad lär jag mig i ”Trunk-Based Development”?
Utforska modellen trunk-based development, kortlivade grenar och feature flags som ett lättviktigt alternativ till Gitflow. Ni övar på DevOps-bootcamp med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig DevOps-bootcamp?
Du behöver inga förkunskaper. Utbildningen i DevOps-bootcamp på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 4.
Hur lång tid tar lektionen ”Trunk-Based Development”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här DevOps-bootcamp-lektionen?
Ja. Varje DevOps-bootcamp-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Workflow med feature-brancher
- Introduktion till Gitflow-workflow
- Rebase kontra merge
- Trunk-Based Development