Wat is een branch?
Een branch is een aparte kopie van je project waarin je aan iets nieuws werkt. De hoofdversie heet main. Die blijft gewoon werken terwijl jij bezig bent.
Denk aan een Google Doc:
Je maakt een kopie van het document om in te schrijven. Pas als je hoofdstuk af is, zet je het in het echte document. Zo zie je teamgenoten nooit jouw half-afgemaakte tekst.
Waarom is dat handig?
- Jij werkt aan de navbar, je teamgenoot aan de footer — tegelijk, zonder gedoe
- Gaat het mis? Dan is
mainnog heel - Je team kan je werk eerst bekijken voordat het in
mainkomt
Zie het in actie
Probeer dit: nieuwe branch → 2× commit → samenvoegen met main. Kijk hoe de lijn zich splitst en weer samenkomt.
Wat zie je?
- Elke bol is een commit (een savepoint)
- Een nieuwe branch splitst af van main
- Bij samenvoegen komen de lijnen weer bij elkaar
Branch maken
Met GitHub Desktop
- Zorg dat je op
mainstaat en klik op Pull origin - Klik bovenin op Current Branch
- Klik op New Branch, typ een naam en klik op Create Branch
- Klik op Publish branch om hem op GitHub te zetten
Wisselen van branch: klik op Current Branch en kies een andere.
Met de terminal
# Eerst naar main en het nieuwste werk ophalen
git switch main
git pull
# Nieuwe branch maken en er meteen naartoe gaan
git switch -c feature/navbar
# De eerste keer pushen
git push -u origin feature/navbar
# Wisselen naar een andere branch
git switch main
Wat betekent -c?
-c staat voor create. Zonder -c ga je naar een branch die al bestaat, met -c maak je een nieuwe.
Goede namen
Begin met wat voor soort werk het is, en daarna een korte beschrijving met streepjes:
Fout:
jason
test
mijn-werk
Navbar Fix
Goed:
feature/navbar
feature/loginpagina
fix/footer-mobiel
Belangrijke regels
- Werk nooit direct op main in een teamproject
- Eén branch per user story
- Maak je branch altijd vanaf een verse main (eerst pullen!)
- Klaar? Voeg je branch samen met main via een pull request
Let op: sla je wijzigingen op met een commit voordat je van branch wisselt. Anders vraagt Desktop wat je ermee wilt doen.