Git-commando's spiekbriefje: de commando's die je echt gebruikt
Git heeft honderden commando's, maar het dagelijkse werk draait op een paar dozijn. Dit is die praktische set — gegroepeerd per taak, van stagen en committen tot branches, remotes en fouten ongedaan maken. Punthaken <zoals dit> markeren een waarde die jij invult.
Bijgewerkt 2026-07-06
Instellen
| Commando | Wat het doet |
|---|---|
| git init | Een nieuwe repository in de huidige map starten |
| git clone <url> | Een remote repository naar je machine kopiëren |
| git config --global user.name "Name" | Je commit-auteursnaam instellen |
| git config --global user.email "you@x.com" | Je commit-auteurse-mail instellen |
Stagen & committen
| Commando | Wat het doet |
|---|---|
| git status | Gewijzigde, gestagede en niet-gevolgde bestanden tonen |
| git add <file> | Een bestand voor de volgende commit stagen |
| git add . | Alle wijzigingen in de huidige map stagen |
| git reset <file> | Een bestand unstagen (wijzigingen behouden) |
| git commit -m "message" | Gestagede wijzigingen met een bericht committen |
| git commit -am "message" | Gevolgde bestanden stagen en in één stap committen |
| git commit --amend | De meest recente commit bewerken |
Branches
| Commando | Wat het doet |
|---|---|
| git branch | Lokale branches opsommen |
| git branch <name> | Een nieuwe branch maken |
| git checkout <name> | Naar een branch wisselen |
| git switch <name> | Naar een branch wisselen (nieuwere syntaxis) |
| git checkout -b <name> | Een nieuwe branch maken en ernaartoe wisselen |
| git branch -d <name> | Een gemergde branch verwijderen |
| git branch -D <name> | Een branch geforceerd verwijderen |
Mergen & rebasen
| Commando | Wat het doet |
|---|---|
| git merge <branch> | Een branch in de huidige mergen |
| git rebase <branch> | Je commits opnieuw op een andere branch afspelen |
| git rebase -i <ref> | Commits interactief bewerken, squashen of herordenen |
| git cherry-pick <hash> | Eén enkele commit op de huidige branch toepassen |
Remotes
| Commando | Wat het doet |
|---|---|
| git remote -v | Geconfigureerde remotes opsommen |
| git remote add origin <url> | Een lokale repo met een remote verbinden |
| git fetch | Remote-wijzigingen downloaden zonder te mergen |
| git pull | Remote-wijzigingen ophalen en mergen |
| git push | Je commits naar de remote uploaden |
| git push -u origin <branch> | Pushen en de upstream-branch instellen |
Ongedaan maken
| Commando | Wat het doet |
|---|---|
| git restore <file> | Niet-gecommitte wijzigingen aan een bestand weggooien |
| git reset --soft HEAD~1 | De laatste commit ongedaan maken, wijzigingen gestaged laten |
| git reset --hard HEAD~1 | De laatste commit ongedaan maken en wijzigingen weggooien |
| git revert <hash> | Een nieuwe commit maken die een commit ongedaan maakt |
| git stash | Wijzigingen opzij zetten om aan iets anders te werken |
| git stash pop | De laatst opzijgezette wijzigingen opnieuw toepassen |
Historie inspecteren
| Commando | Wat het doet |
|---|---|
| git log | De commit-historie tonen |
| git log --oneline | Compacte historie van één regel per commit |
| git diff | Niet-gestagede wijzigingen tonen |
| git diff --staged | Gestagede wijzigingen tonen |
| git show <hash> | De details van een specifieke commit tonen |
| git blame <file> | Tonen wie elke regel het laatst wijzigde |