🐙 Samenwerken
git pull, push & de dagelijkse workflow als je met een team werkt.
git pull — wijzigingen ophalen
git pull haalt de nieuwste commits op van GitHub en voegt ze samen met je lokale branch. Het is eigenlijk twee commando's in één:
git fetch
Download wijzigingen zonder samenvoegen
git merge
Voeg wijzigingen samen in lokale branch
git pullgit pull # haal wijzigingen op van huidige branch
git pull origin main # expliciet: van remote "origin", branch "main"
git pull --rebase # voeg samen via rebase (nettere geschiedenis)
Gewoonte: begin elke werksessie met git pull. Zo heb je altijd de laatste versie en voorkom je conflicten bij het pushen.
De dagelijkse samenwerk-workflow
In een team volg je een vaste ritme. Dit is de standaard workflow die je op elke stageplek tegenkomt:
git pull
Haal de laatste wijzigingen op die teamleden gisteren hebben gepusht.
git add .
git commit -m "Voeg zoekfunctie toe"
Commit regelmatig — liever 5 kleine commits dan 1 grote.
git pull # altijd eerst pullen!
Misschien heeft een teamlid ondertussen iets gepusht. Los eventuele conflicten op.
git push
Jouw commits zijn nu beschikbaar voor het team.
Push afgewezen — wat nu?
Dit is de meest voorkomende fout bij samenwerken. Je push wordt geweigerd omdat de remote nieuwere commits heeft dan jij.
! [rejected] main -> main (fetch first)
error: failed to push some refs to 'github.com:jij/project.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
git pull # haal de remote commits op en merge
# (los eventuele conflicten op — zie les 7)
git push # nu lukt het wel
git fetch download de wijzigingen maar voegt ze NIET samen. Handig om te kijken wat er online is vóór je merge:
git fetch
git log HEAD..origin/main --oneline
# Hoeveel commits ben jij achter?
git status
# "Your branch is behind 'origin/main' by 3 commits"
git status vertelt ook hoeveel commits je achter of voor bent op de remote.
Pull Requests
Een Pull Request (PR) is een verzoek om jouw branch samen te voegen met de main branch. Het is het standaard review-mechanisme op GitHub.
git checkout -b feature/zoekfunctiegit add .
git commit -m "Voeg zoekbalk toe aan header"git push -u origin feature/zoekfunctieGitHub toont een knop "Compare & pull request". Beschrijf wat je deed en vraag een review.
Een teamlid reviewt je code en keurt goed. Daarna merge je de PR in main.
De meeste bedrijven hebben een regel: direct pushen naar main is verboden. Alles gaat via Pull Requests met minimaal één reviewer. Zo wordt elke wijziging gecontroleerd.
Oefening — samenwerkworkflow
Simuleer de dagelijkse workflow in de terminal:
git status— check de staatgit pull— haal wijzigingen opgit log --oneline -5— zie recente commitsgit add .engit commit -m "..."git push— stuur naar GitHub
🧠 Kennischeck
Les 5 afgerond!
Je kent de teamworkflow: pull → werk → add → commit → pull → push, en je snapt Pull Requests.