Trunk-basert utvikling
Utforsk modellen for trunk-basert utvikling, kortvarige grener og feature flags som et lettvektsalternativ til Gitflow.
Trunk-basert utvikling er en gratis leksjon i Profesjonell arbeidsflyt med Git og GitHub på CoddyKit. Dette er leksjon 4 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Profesjonell arbeidsflyt med Git og GitHub, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Profesjonell arbeidsflyt med Git og GitHub inneholder totalt 4 leksjoner.
Hva er trunk-basert utvikling?
Trunk-basert utvikling er en strategi for grener der alle utviklere integrerer små endringer i én felles gren (trunken, vanligvis main) svært ofte.
Den foretrekker mange små flettinger fremfor grener som lever lenge.
Hvorfor unngå grener som lever lenge?
Grener som lever i flere uker, driver langt bort fra main og fører til smertefulle flettinger.
- Jo lenger en gren lever, desto flere konflikter oppstår
- Integrasjonsrisikoen skjules til slutten
- Køene for kodegjennomgang blir enorme
Kortlivede grener
I trunk-basert utvikling lever grener i noen timer til én eller to dager før de flettes inn igjen. Opprett en gren, gjør fokusert arbeid og flett den inn raskt.
git checkout -b add-login
# small focused change
git commit -m 'Add login button'
git push origin add-loginCommitte direkte til trunken
Små team med lav risiko committer noen ganger direkte til main, beskyttet av en rask CI-sjekk. Hver commit må sørge for at trunken fortsatt kan settes i produksjon.
git checkout main
git pull --rebase
git commit -m 'Fix typo in footer'
git pushFeature flags
Uferdige funksjoner flettes likevel inn i trunken, men holdes skjult bak en feature flag til de er klare. Dermed kobles utrulling fra lansering.
if (featureFlags.newCheckout) {
renderNewCheckout();
} else {
renderOldCheckout();
}Kontinuerlig integrasjon er obligatorisk
Fordi alle hele tiden fletter inn i trunken, er automatiske tester ved hver push avgjørende for å holde main grønn og klar for utrulling.
Trunk-basert kontra Gitflow
Gitflow bruker mange grener som lever lenge (develop, release, feature). Trunk-basert utvikling bruker én hovedgren og svært små, kortlivede grener.
- Trunk-basert utvikling passer for kontinuerlig levering
- Gitflow passer for planlagte, versjonerte utgivelser
Utgivelsesgrener som et unntak
Team som bruker trunk-basert utvikling, kan opprette en kortlivet utgivelsesgren bare for å stabilisere en versjon, og plukke rettelser tilbake til den.
git checkout -b release/1.4 mainHolde grenene synkronisert
Rebaser kortlivede grener på den nyeste trunken før de flettes inn, for å minimere konflikter.
git fetch origin
git rebase origin/mainFlette inn igjen raskt
Når CI er godkjent, fletter du inn den kortlivede grenen og sletter den. Syklusen starter på nytt med en ny gren.
git checkout main
git merge --no-ff add-login
git branch -d add-loginNår bør trunk-basert utvikling velges?
Velg trunk-basert utvikling når du leverer ofte, har robust CI og vil unngå flettekaos. Den passer naturlig sammen med kontinuerlig utrulling.
Hurtigsjekk
Test forståelsen din av trunk-basert utvikling.
Oppsummering
Du har lært modellen for trunk-basert utvikling:
- Én felles trunk og mange små, kortlivede grener
- Feature flags skjuler uferdig arbeid
- Robust CI holder trunken klar for utrulling hele tiden
- Modellen står i kontrast til Gitflows grener som lever lenge
Lær deg Profesjonell arbeidsflyt med Git og GitHub med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 12
- Leksjoner
- 48
Ofte stilte spørsmål
Er leksjonen «Trunk-basert utvikling» gratis?
Ja – hele teksten i «Trunk-basert utvikling» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Profesjonell arbeidsflyt med Git og GitHub-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Profesjonell arbeidsflyt med Git og GitHub inneholder totalt 4 leksjoner.
Hva lærer jeg i «Trunk-basert utvikling»?
Utforsk modellen for trunk-basert utvikling, kortvarige grener og feature flags som et lettvektsalternativ til Gitflow. Du øver på Profesjonell arbeidsflyt med Git og GitHub med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Profesjonell arbeidsflyt med Git og GitHub?
Ingen tidligere erfaring er nødvendig. Profesjonell arbeidsflyt med Git og GitHub på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 4.
Hvor lang tid tar leksjonen «Trunk-basert utvikling»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Profesjonell arbeidsflyt med Git og GitHub-leksjonen?
Ja. Alle Profesjonell arbeidsflyt med Git og GitHub-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Arbeidsflyt med feature-brancher
- Introduksjon til Gitflow-arbeidsflyt
- Rebasing kontra merging
- Trunk-basert utvikling