Ga naar hoofdinhoud

Git checkout van een remote branch: stapsgewijze gids

Om een remote branch te checkouten met Git, moet je eerst de laatste wijzigingen van de remote repository ophalen. Daarna kun je de remote branch lokaal checkouten met de volledige naam (bijv. origin/branch-naam).
Bijgewerkt 2 okt 2026  · 4 min lezen

Verken met AI

ChatGPTClaudePerplexity

Als je op een branch in een remote repository wilt werken, zoals het werk van een collega of een nieuwe feature-branch, sta je voor de uitdaging om die branch lokaal te benaderen en bij te werken.

Gelukkig vereenvoudigt Git dit proces met eenvoudige commando's om een lokale kopie van de remote branch te maken. Zo kun je naar de gewenste branch overschakelen, bijdragen leveren en effectief samenwerken met het team.

Voor het snelle antwoord: om een branch met de naam <branch_name> te checkouten, voer je uit:

git fetch origin <branch_name>
git checkout -b <branch_name> origin/<branch_name>

In dit artikel bekijken we deze commando's en leer je in meer detail hoe ze werken.

Het tweestappenproces: git fetch en git checkout

Om lokaal op een remote branch te gaan werken, moeten we eerst zorgen dat onze lokale repository up-to-date is met de remote repository. Vervolgens kunnen we een lokale kopie maken en op die branch aan de slag gaan.

De lokale repository bijwerken

Om de lokale repository bij te werken, gebruiken we het git fetch-commando. De eenvoudigste vorm gebruikt geen argumenten:

git fetch

Zonder argumenten haalt het git fetch-commando alle branches op van de standaard remote repository. Hoewel dit de branch bevat die we willen, neemt het ook meer lokale schijfruimte in.

Als schijfruimte een zorg is, kunnen we de branch die we willen ophalen specificeren door deze als parameter mee te geven aan het commando:

git fetch origin <branch_name>

Vervang <branch_name> door de naam van de gewenste branch. De parameter origin geeft de naam van de remote repository aan. Standaard heet de remote origin wanneer we een repository clonen.

Het is belangrijk om te weten dat het bijwerken van de remote-referenties met fetch geen invloed heeft op lokale bestanden en geen conflicten veroorzaakt. Lokaal zijn er twee verschillende entiteiten:

  • De huidige werkdirectory
  • De lokale repository

Onze huidige wijzigingen en commits staan in de huidige werkdirectory. Dit zijn de bestanden die we zien als we de repositorymap op onze computer openen. Deze worden niet bijgewerkt met git fetch. Alleen de lokale repository wordt bijgewerkt; die kun je zien als een verborgen kopie van de remote repository op onze lokale machine.

Een remote branch uitchecken

Met een up-to-date kopie van de remote repository kunnen we nu een lokale kopie van een remote branch maken met het commando git checkout:

git checkout -b <branch_name> origin/<branch_name>

Vervang <branch_name> door de naam van de gewenste remote branch. De eerste parameter na -b is de naam die we de lokale branch willen geven. Gebruikelijk gebruiken we voor beide dezelfde naam, maar je kunt ook een andere naam kiezen, zolang er maar geen andere lokale branch met die naam bestaat:

git checkout -b <local_branch_name> origin/<branch_name>

Na succesvolle uitvoering van dit commando schakelt Git de huidige werkdirectory over naar deze branch en kun je meteen aan de slag.

git checkout vs git switch

Het commando git checkout bestaat al sinds het ontstaan van Git. De reikwijdte gaat verder dan het maken van lokale kopieën van branches of het wisselen tussen branches. Zo kan het bijvoorbeeld specifieke bestanden uit de remote repository ophalen.

In recente Git-versies is het commando git switch geïntroduceerd, dat als enige doel heeft lokale kopieën van remote branches te maken en tussen lokale branches te wisselen.

Ik raad aan om git switch te gebruiken in plaats van git checkout, omdat de uitgebreide mogelijkheden van git checkout soms tot fouten kunnen leiden.

Wil je leren hoe je dezelfde acties uit dit artikel met git switch uitvoert? Lees dan deze tutorial: Git Switch Branch: een gids met praktische voorbeelden.

Conclusie

Een lokale kopie van een remote Git-branch maken is cruciaal voor samenwerking. Met git fetch en git checkout kunnen we onze lokale repository bijwerken met remote wijzigingen en naar de gewenste branch overschakelen.

Hoewel het klassieke git checkout uitgebreide functionaliteit biedt, is het nieuwere git switch een gestroomlijnd alternatief specifiek voor branchbeheer, waardoor de kans op fouten kleiner wordt.

FAQs

Ik krijg een foutmelding: "please commit your changes or stash them before you switch branches." Hoe los ik dit op?

Git voorkomt dat je naar een andere branch wisselt als de huidige branch onbevestigde (uncommitted) wijzigingen heeft. Dit los je op door je huidige wijzigingen te stashen of te committen. 

Om ze te committen, gebruik je het volgende commando:

git commit -m "Commit message"

Wil je de wijzigingen bewaren zonder ze al te committen, dan kun je het commando git stash gebruiken om je werk tijdelijk op te slaan:

git stash

Later kun je ze opnieuw toepassen nadat je bent teruggeschakeld naar de oorspronkelijke branch en het commando git stash pop hebt gebruikt.

Wat als de remote branch dezelfde naam heeft als een lokale branch?

Branchnamen moeten uniek zijn in Git. Als we een fout krijgen dat de branch al bestaat, betekent dit dat er lokaal al een branch met dezelfde naam is. Dit kan twee dingen betekenen:

  1. We hebben deze branch eerder al uitgecheckt. In dat geval kunnen we er direct naartoe schakelen zonder te fetchen met het commando git checkout <branch_name>. Let op dat we de parameter -b hebben weggelaten, die aangeeft dat we een nieuwe branch willen maken. Omdat de branch al bestaat, hoeven we die niet opnieuw te maken.
  2. Op enig moment hebben we een andere branch gemaakt die toevallig dezelfde naam heeft. We lossen dit op door een andere branchnaam te gebruiken met git checkout -b <different_name> origin/<branch_name>.

Kan ik direct wijzigingen aanbrengen op een remote branch?

Nee, wijzigingen op een Git-branch maak je door eerst een lokale kopie van een branch te maken, zoals we hierboven hebben geleerd, en daarna commits te creëren die de gewenste wijzigingen vertegenwoordigen.

Hoe werk ik mijn lokale branch bij met de laatste remote-wijzigingen?

Om onze lokale branch bij te werken met de nieuwste wijzigingen van de bijbehorende remote branch, gebruiken we meestal het commando git pull:

git pull origin <branch_name>

Dit voert zowel een git fetch als een git merge uit om onze lokale branch bij te werken. We hebben geleerd dat git fetch de lokale repository bijwerkt met de nieuwste remote-versie. Het commando git merge voegt die wijzigingen samen in onze lokale branch. Voor meer details, bekijk deze Git push- en pull-tutorial.

Ik krijg een foutmelding: "remote branch not found." Hoe los ik dit op?

Deze fout geeft aan dat de branch niet bestaat in onze lokale kopie van de repository. Dus ofwel:

  1. De branch bestaat niet, wat kan wijzen op een typfout in de branchnaam of dat het een oude branch is die al is verwijderd.
  2. De lokale repository is niet up-to-date. Zoals we hierboven hebben gezien, kunnen we die bijwerken met git fetch.

François Aubry's photo
Author
François Aubry
LinkedIn
Full-stack engineer & oprichter bij CheapGPT. Lesgeven is altijd mijn passie geweest. Al vanaf mijn studententijd zocht ik actief naar kansen om bijles te geven en andere studenten te helpen. Die passie bracht me ertoe om te promoveren, waarbij ik ook als onderwijsassistent werkte ter ondersteuning van mijn academische werk. In die jaren vond ik veel voldoening in de traditionele klasomgeving, waar ik verbindingen kon leggen en leren kon begeleiden. Met de opkomst van online leerplatforms zag ik echter het transformerende potentieel van digitaal onderwijs. Sterker nog, ik was actief betrokken bij de ontwikkeling van zo’n platform op onze universiteit. Ik zet me sterk in om traditionele didactische principes te combineren met innovatieve digitale methoden. Mijn passie is om cursussen te maken die niet alleen boeiend en informatief zijn, maar ook toegankelijk voor lerenden in dit digitale tijdperk.
Onderwerpen
Git

Leer meer over Git!

Cursus

Introductie tot GitHub-concepten

2 uur
53.7K
Leer hoe je de verschillende functies van GitHub kunt gebruiken, door de interface kunt navigeren en dagelijkse samenwerktaken kunt uitvoeren.
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