DevOps-bootcamp · Lektion

Trunk-Based Development

Utforska modellen trunk-based development, kortlivade grenar och feature flags som ett lättviktigt alternativ till Gitflow.

Lektion 4 av 413 steg

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-login

Committa 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 push

Feature 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 main

Hålla grenar synkroniserade

Rebasera kortlivade grenar på den senaste trunken före merge för att minimera konflikter.

git fetch origin
git rebase origin/main

Merga 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-login

Nä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
Gratis att börja

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

  1. Workflow med feature-brancher
  2. Introduktion till Gitflow-workflow
  3. Rebase kontra merge
  4. Trunk-Based Development
← Tillbaka till DevOps-bootcamp