Why Branches
Fordi det gør det muligt at arbejde sikkert, parallelt og struktureret.
main er jeres fælles, stabile version.
Hvis alle arbejdede direkte i main kan én fejl få hele projektet går i stykker.
Med branches:
- du arbejder isoleret
- fejl påvirker kun din egen branch
mainforbliver stabil
Hvis I er mange teams og alle arbejdede i samme branch:
💥 konflikter hele tiden
💥 overskriver hinandens kode
Med branches:
- Team A →
feature/login - Team B →
feature/posts - Team C →
fix/navbar
✔ alle kan arbejde parallelt
Pull Requests virker kun fordi ændringer er samlet i én branch
Så reviewer kan:
- se præcis hvad der er ændret
- give feedback
- godkende
Uden branches = ingen overskuelig review
I din branch kan du uden at ødelægge noget for andre:
- prøve ting af
- lave fejl
- eksperimentere
Hvis noget ikke virker, så bare slet branchen
git branch -D feature/bad-idea
✔ ingen skade sket
✔ main er stadig ren
Når du laver én branch pr. opgave får du:
- ren commit-historik
- nemmere at forstå hvad der er lavet i projekts levetid
- nemmere at finde fejl
Det er præcis sådan mange virksomheder arbejder:
- feature branches
- pull requests
- code review