Branches
Branches er jeres parallelle spor — I kan bygge features isoleret mens main forbliver klar til kunden. Her får du både den bløde vinkel og den tekniske proces.
Hvorfor bruger vi branches?
I et team kan I ikke alle arbejde direkte på main. Branches giver struktur, tryghed og en klar vej fra idé til leverance.
- Parallel udvikling — Flere i teamet kan arbejde samtidigt på hver deres feature uden at træde hinanden over tæerne.
- Main forbliver stabil — Main er jeres leverance-klare kode. Features udvikles isoleret på branches og merges først når de er klar og reviewet.
- Tryg eksperimenteren — Skal I prøve noget risikabelt? Lav en branch. Virker det ikke, sletter I den — main er urørt.
- Kobling til sprint og PR — En branch per feature/issue er standard. Den bliver til en pull request og merges når sprint-opgaven er færdig.
Sådan arbejder vi med branches
Konventioner der holder jeres workflow forudsigeligt — for jer selv, teamet og kunden.
-
Én branch per feature
Navngiv efter opgaven: feature/login, fix/form-validation, chore/update-deps. Ikke "test" eller "marcus-branch".
-
Start altid fra opdateret main
Før du opretter en branch: git checkout main && git pull. Så undgår I konflikter fra start.
-
Hold branches kortelevet
En branch bør leve dage — ikke uger. Merge og slet når featuren er færdig, så I undgår store merge-konflikter.
-
Main = det kunden ser
Ingen direkte commits på main. Alt arbejde sker på branches og ind via pull request — klar til release.
Feature branch workflow
Fra main → feature branch → commits → push → pull request → merge. Det er den centrale arbejdsgang I skal mestre.
Klik på trinene og se hvordan feature branch og main hænger sammen
Start på main
Main indeholder den seneste stabile kode. Sørg for at den er opdateret fra GitHub før du opretter en ny branch.
git checkout main
git pull origin mainNavngivning af branches
Et godt navn fortæller hvad branchen gør — uden at man skal spørge ejeren.
ny-feature feature/dashboard Prefix viser type; kebab-case er standard.
fix fix/email-validation Scope i navnet gør det tydeligt hvad branchen handler om.
marcus chore/update-dependencies Branches er til opgaver — ikke personnavne.
test123 feature/issue-42-user-profile Kobl gerne til issue-nummer for sporbarhed.
Kommandoer i workflowet
De vigtigste Git-kommandoer når du arbejder med branches.
Klik på hvert trin for at se forklaring og kommandoer
git checkout -b
Opretter en ny branch baseret på din nuværende position (typisk main) og skifter til den automatisk.
git checkout -b feature/min-featureTrin-for-trin guide
Sådan opretter du en feature branch og merger den ind i main via pull request.
Test din viden
Svar på spørgsmålene for at tjekke om du har styr på branches og workflow.
Hvad er hovedformålet med en feature branch?
Hvilken kommando opretter en ny branch og skifter til den?
Hvad bør du gøre FØR du opretter en ny branch?
Hvilket branch-navn følger bedst vores konventioner?
Hvad sker der med main når du committer på feature/login?