Cheatsheets

Cheatsheet: Git

De Git-commando’s die je dagelijks gebruikt, per taak geordend.

Beginnen

Een nieuwe repository maken git init
Een repository kopiëren git clone https://github.com/gebruiker/project.git
Je naam instellen git config --global user.name "Jouw Naam"
Je e-mailadres instellen git config --global user.email "jij@voorbeeld.nl"
De standaardbranch op main zetten git config --global init.defaultBranch main

Dagelijks werk

Wat is er veranderd? git status
De wijzigingen zien git diff
Gestaged bekijken (wat gaat mee) git diff --staged
Alle wijzigingen klaarzetten git add -A
Per stuk kiezen wat mee gaat git add -p
Vastleggen met een bericht git commit -m "Korte beschrijving"
De laatste commit aanpassen git commit --amend
Geschiedenis kort tonen git log --oneline --graph --decorate
De geschiedenis van één bestand git log -p bestand

Branches

Branches tonen git branch
Een nieuwe branch maken en erheen gaan git switch -c nieuwe-branch
Naar een branch gaan git switch main
Een branch samenvoegen met de huidige git merge nieuwe-branch
De huidige branch op main zetten (rebase) git rebase main
Een branch verwijderen (alleen als samengevoegd) git branch -d nieuwe-branch
Eén commit overnemen git cherry-pick COMMIT

Samenwerken

Externe repositories tonen git remote -v
Ophalen en bijwerken git pull --rebase
Je werk versturen git push
Een nieuwe branch voor het eerst versturen git push -u origin nieuwe-branch
Alleen ophalen zonder samenvoegen git fetch --all --prune

Terugdraaien

Een bestand terugzetten naar de laatste commit git restore bestand
Een bestand weer uit de staging halen git restore --staged bestand
De laatste commit ongedaan maken, wijzigingen houden git reset --soft HEAD~1
Een commit ongedaan maken met een nieuwe commit git revert COMMIT
Alles terug naar de laatste commit (let op, wist werk!) git reset --hard HEAD
Ongetrackte bestanden tonen die weg zouden gaan git clean -nd

Tussendoor opbergen en zoeken

Wijzigingen tijdelijk opbergen git stash
Opgeborgen wijzigingen terughalen git stash pop
Wie wijzigde deze regel? git blame bestand
Een tag maken git tag v1.0.0
Verloren commits terugvinden git reflog

Goed om te weten

  • Maak liever een nieuwe commit (git revert) dan dat je geschiedenis herschrijft die je al hebt gedeeld.
  • Zet wachtwoorden en sleutels nooit in een repository, ook niet “even”; ze blijven in de geschiedenis staan. Gebruik een .gitignore.

Bronnen en bronvermelding

Dit overzicht is in eigen woorden samengesteld. Commando’s en opties veranderen per versie: controleer bij twijfel de officiële documentatie.