Git Flow og trunk-based development
It A · STX · A-niveau · Systemudvikling og DevOps
💻 Git Flow og trunk-based development
Git = distribueret version control system (Linus Torvalds 2005). Bruges af 90%+ af software-udviklere. Branching-strategier = hvordan teamet organiserer parallel udvikling.
2 hovedstrategier:
1.
Git Flow (Vincent Driessen 2010) — strukturer mange branches:
- (a) main — produktionsklar kode, kun stabile releases.
- (b) develop — udviklings-integration, base for nye features.
- (c) feature/* — nye features (fx feature/login-system). Branchet fra develop, merget tilbage.
- (d) release/* — forberedelse til release (bug fixes, version-bumping). Merget til både main + develop.
- (e) hotfix/* — kritiske produktions-fejl. Branchet fra main, merget til main + develop.
Fordele: klar struktur, god til langvarige + komplekse projekter, koordinerede releases, support for multiple versioner i drift.
Ulemper: kompleks (mange branches), merge-konflikter, langsom iteration, GIT-historik bliver rodet.
Brug Git Flow når: store projekter, eksterne brugere, kvartalsvise releases, mobile-app.
2.
Trunk-based development — alle udvikler arbejder på ÉN hovedbranch (main/trunk). Korte feature-branches (1-2 dage max). Kontinuerlig integration.
Princip: hold main ALTID deploy-klar.
Tilgang: (a) Pull main. (b) Lav lokal feature-branch. (c) Lille ændring (max 1 dag). (d) Test lokalt. (e) Pull request → code review → merge til main.
- (f) CI/CD deployer automatisk.
Feature flags: ufærdige features deployes BAG flag → kan tændes når klar. Ingen langvarig
Læringsmål
- Redegøre for principperne i Git Flow
- Sammenligne Git Flow med trunk-based development
- Anvende branching-strategier i et gruppeprojekt
Sådan kan du arbejde med emnet
- Beskriv Git Flow-modellen med dens fem grentyper og hvornår de bruges
- Forklar, hvad trunk-based development er, og hvad der er fordelen frem for Git Flow
- Diskutér, hvad der er den største udfordring ved at arbejde på en fælles trunk med mange udviklere
Arbejd iterativt med prototyper og dokumentation. Test, evaluér og dokumentér.
Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.
Prøv Fagportalen gratis