8 Veelgebruikte Git Commando's Die Je Dagelijks Zult Gebruiken: Switch, Checkout en Pull Rebase Uitgelegd

Fred· AI Engineer & Developer Educator4 min read

Git is krachtig, maar het heeft de reputatie ingewikkeld te zijn. Het bevat honderden commando's en flags, maar de meeste ontwikkelaars vertrouwen dagelijks slechts op een kleine set. Als je de acht commando's in deze handleiding leert, kun je met vertrouwen werken in bijna elk Git-project zonder de rest te hoeven onthouden.

De 8 Essentiële Commando's

1. git status

Gebruik dit om de staat van je werkruimte te controleren. Het toont welke bestanden zijn gewijzigd, welke bestanden zijn gestaged, op welke branch je zit en of je branch voor of achter de remote loopt. Dit commando is je hoofddashboard.

git status

2. git add .

Dit staged je wijzigingen zodat ze klaar zijn om te worden gecommit. De punt betekent "voeg alles toe dat is gewijzigd". Je kunt ook individuele bestanden stagen als je selectiever wilt zijn.

git add .
# Of stage specifieke bestanden:
git add src/index.js

3. git commit -m ""

Een commit maakt een snapshot van je werk. Het bericht tussen de aanhalingstekens moet beschrijven waarom de wijziging is gemaakt. Goede commit-berichten besparen later tijd bij het reviewen van geschiedenis of het debuggen van problemen.

git commit -m "Voeg gebruikersauthenticatie flow toe"

4. git pull --rebase

Dit werkt je lokale branch bij met de laatste wijzigingen van de remote. De --rebase flag houdt je commit-geschiedenis schoon door je commits opnieuw af te spelen bovenop de nieuwste upstream commits. Dit vermijdt onnodige merge commits en vermindert conflictruis.

git pull --rebase

Waarom rebase? Zonder krijg je elke keer dat je pullt merge commits, waardoor je geschiedenis vol komt te staan met "Merge branch 'main' into main" berichten.

5. git push

Dit uploadt je commits naar GitHub, GitLab of een andere remote. Pushen slaat je werk op naar de server, maakt een backup en maakt het beschikbaar voor pull requests en teamsamenwerking.

git push
# Eerste push op een nieuwe branch:
git push -u origin feature/my-branch

6. git switch <branch>

Dit is de moderne manier om naar een andere branch te wisselen. Het is simpel, duidelijk en kan niet per ongeluk je bestanden wijzigen.

git switch main
git switch feature/login

Als de branch nog niet bestaat, maak hem aan met:

git switch -c new-branch

7. git merge <branch>

Dit merged de opgegeven branch in de branch waar je momenteel op zit. De juiste volgorde is om eerst te wisselen naar de branch die je wilt bijwerken, en dan een andere branch erin te mergen.

git switch main
git merge feature/login

8. git checkout -

Dit brengt je terug naar de vorige branch samen met de werkstaat ervan. Het is een extreem nuttige sneltoets en een van de enige moderne toepassingen van git checkout die nog steeds wordt aanbevolen.

git checkout -
# Equivalent aan "cd -" voor branches

Snelle Referentie

Commando Wat Het Doet
git status Toon werkruimtestaat
git add . Stage alle wijzigingen
git commit -m "msg" Maak een commit
git pull --rebase Update van remote (schone geschiedenis)
git push Upload commits
git switch <branch> Wissel van branch
git merge <branch> Merge branch in huidige
git checkout - Keer terug naar vorige branch

Modern Git: Switch vs Checkout

Sinds Git 2.23 zijn de dingen nog eenvoudiger geworden. Git introduceerde twee nieuwe commando's, git switch en git restore, om branch-wisselen te scheiden van bestandsherstel. Deze verandering maakt de intentie van elk commando duidelijk, vooral voor nieuwe ontwikkelaars. Het oude git checkout commando was overbelast en probeerde te veel ongerelateerde dingen te doen.

Hier is de simpele regelset voor modern Git-gebruik:

Commando Doel
git switch Wisselt van branches
git checkout - Keert terug naar vorige branch
git checkout Moet NIET worden gebruikt voor branch-wisselen (behalve de streepje-sneltoets)

Afronden

Als je deze acht commando's beheerst, zul je effectief zijn in bijna elke dagelijkse Git-workflow zonder geavanceerde kennis nodig te hebben. Het belangrijkste inzicht is git switch gebruiken voor branches en git checkout alleen reserveren voor de streepje-sneltoets.

Voor al het andere—rebasing, cherry-picking, bisecting—kun je het opzoeken wanneer je het nodig hebt. Deze acht commando's dekken 95% van wat je elke dag zult doen.

Fred

Fred

AUTHOR

Full-stack developer with 10+ years building production applications. I write about cloud deployment, DevOps, and modern web development from real-world experience.

Need a developer who gets it?

POC builds, vibe-coded fixes, and real engineering. Let's talk.

Hire Me →