3.3: Perform basic version control using Git

────────────────────────────────────────────
📥 Repository ophalen of delen
────────────────────────────────────────────
Commando Uitleg
git clone : Kopieert een bestaande repository (bijv. van GitHub) naar lokaal systeem.
git pull : Haalt updates van de remote repository naar je lokale branch.
git push : Stuurt je commits naar de remote repository (bijv. GitHub).

────────────────────────────────────────────
📝 Bestanden beheren
────────────────────────────────────────────
Commando Uitleg
git add : Zet wijzigingen klaar voor commit (staging).
git commit -m "bericht" : Slaat wijzigingen op in de repository met bericht.

────────────────────────────────────────────
🔀 Branches en versies beheren
────────────────────────────────────────────
Commando Uitleg
git branch : Toont lokale branches.
git branch : Maakt een nieuwe branch aan.
git checkout : Wisselt naar een andere branch.
git checkout -b : Maakt én schakelt over naar nieuwe branch.
git tag : Maakt een snapshot (bijv. voor release) van huidige commit.

────────────────────────────────────────────
🛑 Bestanden uitsluiten
────────────────────────────────────────────
Bestand Uitleg
.gitignore : Bevat patronen van bestanden/mappen die Git moet negeren (bijv. *.log, node_modules/, secrets.env).

────────────────────────────────────────────
✅ Veelgebruikte volgorde (workflow)
────────────────────────────────────────────
git clone
# Wijzig bestanden
git add .
git commit -m "Beschrijving van wijziging"
git push

────────────────────────────────────────────
📄 Voorbeeld .gitignore
────────────────────────────────────────────
*.log
*.swp
.env
node_modules/
.DS_Store

────────────────────────────────────────────
Samenvatting per taak
────────────────────────────────────────────
Taak Commando
Repo ophalen : git clone
Wijzigingen uploaden : git push
Wijzigingen ophalen : git pull
Aanpassingen opslaan : git add, git commit
Branch maken / wisselen : git branch, git checkout
Versie markeren (release) : git tag
Bestanden negeren : .gitignore