Professionellt arbetsflöde med Git och GitHub · 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 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-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 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

  1. Workflow med feature-brancher
  2. Introduktion till Gitflow-workflow
  3. Rebase kontra merge
  4. Trunk-Based Development
← Tillbaka till Professionellt arbetsflöde med Git och GitHub