Ga naar hoofdinhoud

Git pull: je lokale repository up-to-date houden

De opdracht git pull haalt updates op uit een externe repository en merged ze in je huidige branch. Lees verder en leer hoe je onnodige mergeconflicten voorkomt.
Bijgewerkt 2 okt 2026  · 8 min lezen

Verken met AI

ChatGPTClaudePerplexity

Of je nu in een team werkt of in je eentje aan een project dat in beweging is: je weet hoe essentieel het is om je lokale repository actueel te houden voor een soepele samenwerking. Daar komt git pull om de hoek kijken, omdat het externe wijzigingen integreert in je lokale branch. In essentie haalt git pull wijzigingen op uit een externe repository en integreert ze in je lokale branch. Het is een cruciale opdracht die ervoor zorgt dat je altijd met de meest recente code werkt, zeker in snelle, collaboratieve projecten.

Het mooie aan git pull is dat het twee stappen combineert: eerst voert het een git fetch uit om de nieuwste wijzigingen te downloaden, en vervolgens draait het automatisch een git merge om die updates in je branch te integreren. Wil je een schonere geschiedenis zonder extra merge-commits, gebruik dan git pull --rebase.

Wil je deze concepten goed onder de knie krijgen? Bekijk dan zeker onze gloednieuwe skill track GitHub Fundamentals. In de cursus leer je over versiegeschiedenis en werken met branches, en aan het einde ken je zelfs geavanceerde merge-strategieën en repositorybeheer. 

Wat is git pull?

Laten we het opsplitsen. Wanneer je git pull uitvoert, werk je je lokale branch bij met de nieuwste commits uit de externe repository. Zo werkt het:

  1. Updates ophalen: Git start met git fetch om alle nieuwe commits van de remote op te halen.

  2. Wijzigingen mergen: Vervolgens voert het automatisch een git merge uit om de opgehaalde commits in je huidige branch te integreren.

  git pull fetch and merge process

Hier zie je een visuele weergave van het git pull-proces. De grafiek laat zien hoe commits uit de externe repository (A → B → C) worden opgehaald en gemerged in de lokale branch (A → B → D). De stippellijn stelt de merge-stap voor, waarin commit C wordt geïntegreerd in de lokale repository. Dit illustreert hoe git pull je lokale branch bijwerkt met de nieuwste externe wijzigingen.

Git pull en gerelateerde opdrachten

Duiken we in enkele essentiële opties bij git pull en hoe die je workflow soepeler kunnen maken. Of je nu je commitgeschiedenis wilt opschonen of meer inzicht wilt in wat er tijdens een pull gebeurt: deze opdrachten helpen je op weg. Hier is een handig overzicht:

Command Description
git pull Haalt externe wijzigingen op en voegt ze samen met de huidige branch.
git pull origin <branch> Haalt wijzigingen op uit een specifieke externe branch.
git pull --rebase Gebruikt rebase in plaats van merge voor een schonere, lineaire commitgeschiedenis.
git pull --no-commit

Haalt externe wijzigingen op en voegt ze samen, maar maakt geen automatische commit, zodat je het resultaat kunt inspecteren en aanpassen vóór je commit.

git pull --verbose Geeft gedetailleerde output tijdens het pull-proces, zodat je precies ziet welke wijzigingen zijn opgehaald.

Deze opties bieden flexibiliteit, zodat je je updateproces kunt afstemmen op de behoeften van je project. Als je bijvoorbeeld een nettere commitgeschiedenis wilt, git pull --rebase kan dan je favoriet zijn. Of als je wijzigingen wilt dubbelchecken vóór het mergen, dan geeft git pull --no-commit je die extra controlelaag.

Veelvoorkomende problemen met git pull voorkomen

Eerlijk is eerlijk: git pull is een redder in nood, maar niet zonder eigenaardigheden. Zo omzeil je de meest voorkomende valkuilen en houd je je workflow soepel:  

Mergeconflicten

Mergeconflicten ontstaan wanneer je lokale wijzigingen overlappen met wijzigingen uit de externe repository. Als jij en een teamgenoot bijvoorbeeld dezelfde regel code bewerken, weet Git niet welke versie moet blijven. In dat geval pauzeert Git de merge en vraagt het je om het conflict handmatig op te lossen.  

Zo los je het op: 

  1. Open de bestand(en) met conflicten en zoek naar conflictaanduidingen (<<<<<<<, =======, >>>>>>>).  

  2. Bewerk het bestand en behoud de gewenste wijzigingen. 

  3. Sla op, stage het bestand (git add <file>) en voltooi de merge (git commit).

Pullen met niet-gecommitete wijzigingen

Als je niet-gecommitete wijzigingen in je werkdirectory hebt, kan git pull mislukken, omdat er een schone staat nodig is om externe wijzigingen te mergen.  

Dit is de oplossing:

1. Stash je wijzigingen:

Omdat git pull een schone werkdirectory vereist, moet je je niet-gecommitete wijzigingen tijdelijk opslaan met de stash-opdracht. Zo blijven je wijzigingen bewaard terwijl je je branch bijwerkt.

git stash

2. Pull de nieuwste wijzigingen:

Nu je werkdirectory schoon is, kun je veilig de nieuwste wijzigingen van de externe repository ophalen en mergen.

git pull

3. Pas je gestashte wijzigingen weer toe:

Zodra de update voltooid is, kun je je opgeslagen wijzigingen terugzetten in je werkdirectory met git stash pop. Dit brengt alles terug wat je vóór het stashen had.

git stash pop

Volg je deze stappen, dan weet je zeker dat je lokale wijzigingen veilig zijn opgeslagen terwijl je je branch bijwerkt. 

Pullen vanaf de verkeerde branch

Als je git pull uitvoert zonder een branch te specificeren, pullt Git van de upstream-branch die je lokale branch volgt. Als de upstream niet correct is ingesteld, kun je per ongeluk van een onverwachte branch pullen, wat verwarring of fouten kan veroorzaken.  

Zo voorkom je dit: 

1. Controleer de upstream-branch:

git branch -vv

2. Stel indien nodig de juiste upstream in:

git branch --set-upstream-to=origin/<branch>

Controleer altijd dubbel van welke branch je pullt, zeker als je met meerdere branches werkt.

Best practices voor het gebruik van git pull

Voortbouwend op wat we eerder bespraken over het vermijden van veelvoorkomende issues, hier een paar best practices om git pull optimaal in te zetten in je dagelijkse workflow:

  • Pull vaak: Werk je branch regelmatig bij om te voorkomen dat grote conflicten zich opstapelen. Kleine, incrementele wijzigingen zijn veel makkelijker te beheren dan grote merges achteraf.

  • Inspecteer vóór het mergen: Draai eerst git fetch om te zien welke wijzigingen klaarstaan. Zo kun je inkomende commits beoordelen zonder ze meteen te mergen, en heb je tijd om je voor te bereiden.

  • Behoud een lineaire geschiedenis: Wil je een schone commitgeschiedenis, gebruik dan git pull --rebase. Deze opdracht rebaset je lokale wijzigingen boven op de nieuwste externe commits, waardoor je projectgeschiedenis netjes blijft.

  • Review merges: Voor extra voorzichtigheid kun je git pull—- no-commit gebruiken om het mergeresultaat te inspecteren voordat je commit. Zo vang je afwijkingen vroegtijdig op.

  • Controleer branch-tracking: Draai regelmatig git remote show origin om te checken of je lokale branch de juiste externe branch volgt. Deze simpele controle voorkomt dat updates in de verkeerde branch belanden.

Waarom sommige developers git pull vermijden

Hoewel git pull handig is, splitsen sommige developers het proces liever in twee stappen voor meer controle:  

1. Eerst fetchen

git fetch

Dit haalt externe wijzigingen op zonder ze te mergen.  

2. Handmatig integreren

Gebruik git merge om wijzigingen te combineren:  

git merge origin/<branch>

Of gebruik git rebase voor een schonere geschiedenis:  

git rebase origin/<branch>

Een voorbeeld van git pull in de praktijk

Lopen we door een paar praktische voorbeelden van git pull heen, zodat je precies ziet hoe deze opdrachten in echte scenario’s werken. 

Basisgebruik van git pull

De opdracht git pull is de eenvoudigste manier om je lokale branch bij te werken met de nieuwste wijzigingen uit de main-branch van de externe repository. Het voert automatisch een git fetch uit, gevolgd door een git merge. Gebruik deze opdracht om je lokale repository te synchroniseren met de nieuwste updates van de remote zonder extra stappen. Door git pull uit te voeren, haal je updates op van de remote (meestal origin genoemd) en merge je ze in je huidige branch, zodat je lokale code up-to-date blijft.

git pull example

Git pull --rebase gebruiken

Als je een schonere, lineaire geschiedenis wilt zonder onnodige merge-commits, dan is git pull --rebase wat je zoekt. Deze opdracht haalt externe wijzigingen op en past daarna je lokale commits opnieuw toe erbovenop, zodat je commitgeschiedenis gestructureerd blijft. Dit is vooral nuttig in samenwerkingsprojecten waar een nette commitlog belangrijk is. Door git pull --rebase te draaien, worden je lokale commits afgespeeld boven op de opgehaalde wijzigingen, zodat overbodige merge-commits worden voorkomen en de geschiedenis leesbaarder blijft.

git pull --rebase example

Git pull --no-commit gebruiken

Wil je externe wijzigingen ophalen en mergen, maar ze eerst beoordelen voordat je commit? Dan is git pull--no-commit ideaal. Met deze opdracht kun je het mergeresultaat handmatig inspecteren en eventuele conflicten oplossen voordat je de commit afrondt. Zo behoud je volledige controle over het integratieproces — perfect voor voorzichtige updates waarbij je wijzigingen eerst wilt verifiëren.

git pull no commit example

Pullen van een specifieke externe branch

Werk je met meerdere branches, dan wil je je lokale branch soms bijwerken met wijzigingen uit een specifieke externe branch in plaats van de standaard main-branch. Met de opdracht git pull origin feature haal je de nieuwste commits op uit een aangewezen branch en merge je ze, zodat je lokale werk up-to-date blijft met de laatste externe wijzigingen. Dit is vooral handig bij samenwerking aan features of bugfixes over verschillende branches.

Git pull vs. git fetch

Wanneer je met Git werkt, kom je vaak git pull en git fetch tegen. Ze lijken misschien op elkaar, maar hebben een verschillende functie. We zetten de verschillen op een rij, zodat je weet wanneer je welke gebruikt.

Het verschil begrijpen

  • git fetch haalt wijzigingen op uit een externe repository, maar integreert ze niet in je werkbranch. Het werkt alleen je lokale kopieën van de externe branches bij.

  • git pull doet hetzelfde als git fetch, maar merged de opgehaalde wijzigingen meteen in je huidige branch.

Vergelijkingstabel

Feature git fetch git pull
Wat het doet Downloadt nieuwe wijzigingen van de remote maar merged ze niet Downloadt en merged wijzigingen direct in de huidige branch
Past werkdirectory aan? Nee—werkt remote-tracking branches bij Ja—past de werkbranch aan
Beste voor Wijzigingen op de remote checken vóór mergen Snel de lokale branch bijwerken met de nieuwste wijzigingen
Altijd veilig te gebruiken? Ja, want het beïnvloedt lokale werkzaamheden niet Nee, het kan mergeconflicten veroorzaken
Gebruikelijk scenario Externe wijzigingen inspecteren vóór je besluit te mergen Lokale branches automatisch up-to-date houden
Opdrachtsyntaxis git fetch origin git pull origin main

Wanneer gebruik je welke?

Gebruik git fetch om wijzigingen te bekijken vóór je je branch bijwerkt, om later handmatig te mergen of rebasen, of om instabiele wijzigingen te vermijden terwijl je aan een feature-branch werkt. Gebruik git pull wanneer je de nieuwste updates nodig hebt op een gedeelde branch, zoals central of develop, je zeker bent dat het mergen zonder conflicten kan, of je gewoon in sync wilt blijven met de repository van je team. Veel developers die meer controle willen over integraties, doen eerst git fetch en daarna handmatig git merge of rebase. Ben je geïnteresseerd in geavanceerde Git-workflows, dan kunnen gestructureerde aanpakken je versiebeheerstrategie versterken.

Conclusie

Intussen heb je een solide begrip van git pull—hoe het werkt, wanneer je het gebruikt en de beste strategieën om veelvoorkomende valkuilen te vermijden. We hebben gezien dat git pull git fetch en git merge combineert en zo een snelle manier biedt om je lokale repository bij te werken. Geef je de voorkeur aan een schonere commitgeschiedenis, dan is git pull --rebase een uitstekend alternatief.

We hebben ook belangrijke opties verkend, zoals pullen van specifieke branches, het vermijden van directe commits en het effectief afhandelen van mergeconflicten. Daarnaast bespraken we waarom sommige developers kiezen voor git fetch gevolgd door git merge voor meer controle over inkomende wijzigingen.

Uiteindelijk draait een soepele Git-workflow om begrijpen hoe wijzigingen bewegen tussen lokale en externe repositories. Of je nu samenwerkt aan een teamproject of je eigen repositories beheert: weten wanneer je moet pullen, fetchen, mergen of rebasen bespaart je een hoop kopzorgen. Er valt veel te leren met Git, maar bij DataCamp helpen we je graag. Ik raad onze cursus Foundations of Git en de cursus Introduction to GitHub Concepts aan als twee sterke opties.


Oluseye Jeremiah's photo
Author
Oluseye Jeremiah
LinkedIn

Techschrijver gespecialiseerd in AI, ML en data science, die complexe ideeën helder en toegankelijk maakt.

git pull FAQ’s

Wat doet git pull?

git pull werkt je lokale repository bij door wijzigingen op te halen uit een externe repository en ze te mergen in je huidige branch. Het combineert git fetch en git merge in één opdracht.

Hoe verschilt git pull van git fetch?

git fetch downloadt wijzigingen uit de externe repository maar merged ze niet in je lokale branch, terwijl git pull de wijzigingen ophaalt en automatisch merged.

Wat moet ik doen als git pull resulteert in een mergeconflict?

Als git pull een mergeconflict veroorzaakt, pauzeert Git de merge. Je moet de conflicterende bestanden handmatig oplossen, git add gebruiken om de opgeloste wijzigingen te stagen en git commit draaien om de merge te voltooien.

Hoe kan ik wijzigingen pullen zonder te mergen?

Gebruik git pull --rebase in plaats van git pull om inkomende wijzigingen boven op je lokale commits toe te passen, waardoor merge-commits worden vermeden en de geschiedenis lineair blijft.

Hoe pull ik wijzigingen van een specifieke branch?

Voer git pull origin <branch-name> uit om wijzigingen op te halen en te mergen van een specifieke branch in de externe repository naar je huidige lokale branch.

Onderwerpen
Git
Data-engineering

Leer Git met DataCamp

Cursus

Introductie tot Git

2 uur
101.4K
Ontdek de basisprincipes van Git voor versiebeheer in je software- en dataprojecten.
Bekijk detailsRight Arrow
Start Cursus
Meer bekijkenRight Arrow
Gerelateerd

blog

AI vanaf nul leren in 2026: een complete gids van de experts

Ontdek alles wat je moet weten om in 2026 AI te leren, van tips om te beginnen tot handige resources en inzichten van industrie-experts.
Adel Nehme's photo

Adel Nehme

15 min

Meer BekijkenMeer Bekijken