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 Professionellt arbetsflöde med Git och GitHub på CoddyKit. Detta är lektion 4 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Professionellt arbetsflöde med Git och GitHub, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Professionellt arbetsflöde med Git och GitHub 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 Professionellt arbetsflöde med Git och GitHub 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
- 12
- Lektioner
- 48
Vanliga frågor
Är lektionen ”Trunk-Based Development” gratis?
Ja – hela texten till ”Trunk-Based Development” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Professionellt arbetsflöde med Git och GitHub, kan Ni uppgradera till CoddyKit PRO. Kursen i Professionellt arbetsflöde med Git och GitHub 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å Professionellt arbetsflöde med Git och GitHub 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 Professionellt arbetsflöde med Git och GitHub?
Du behöver inga förkunskaper. Utbildningen i Professionellt arbetsflöde med Git och GitHub 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 Professionellt arbetsflöde med Git och GitHub-lektionen?
Ja. Varje Professionellt arbetsflöde med Git och GitHub-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