🐙 GitHub: code online zetten
git remote, git push, git clone — je lokale repository online zetten.
Wat is GitHub?
GitHub is het meest gebruikte platform om Git-repositories online op te slaan. Je krijgt een gratis account en kunt onbeperkt public repositories aanmaken.
- • Je code is beschikbaar op elk apparaat
- • Anderen kunnen bijdragen via Pull Requests
- • Gratis hosting voor statische sites (GitHub Pages)
- • Zichtbaar portfolio voor werkgevers/stages
- 1. Ga naar github.com
- 2. Klik "Sign up"
- 3. Kies een gebruikersnaam — dit wordt je profiel-URL
- 4. Bevestig je e-mailadres
- 5. Kies "Free" plan
Kies een professionele gebruikersnaam — stages en werkgevers bekijken dit.
HTTPS vs SSH
Er zijn twee manieren om te verbinden met GitHub. Beide werken — de aanbeveling hangt af van je situatie.
https://github.com/gebruiker/repo.git
- ✅ Werkt overal, geen setup
- ✅ Goed voor beginners
- ⚠️ Vraagt wachtwoord (of token)
- 💡 GitHub raadt "Personal Access Token" aan i.p.v. wachtwoord
git@github.com:gebruiker/repo.git
- ✅ Eenmalig instellen, daarna geen wachtwoord
- ✅ Veiliger — sleutelpaar ipv wachtwoord
- ⚠️ Vereist SSH-sleutel aanmaken
ssh-keygen -t ed25519 -C "jij@email.com"
Begin met HTTPS — het werkt direct. Later kun je SSH instellen als je dagelijks met GitHub werkt. GitHub Desktop is ook een optie als je een grafische interface wilt.
git remote & git push
Je koppelt je lokale repository aan GitHub met git remote add en stuurt je commits erheen met git push.
# 1. Maak een repo aan op github.com (klik "New repository")
# Kies: geen README, geen .gitignore
# 2. In je lokale projectmap:
git remote add origin https://github.com/jij/mijnproject.git
# 3. Branch "main" noemen (als dat nog niet zo is)
git branch -M main
# 4. Eerste push — koppel lokale main aan remote main
git push -u origin main
# Daarna: gewoon git push (zonder -u)
git push
git remote -v — toon remotesgit remote add naam url — voeg toegit remote remove naam — verwijdergit remote rename oud nieuwgit push — push huidige branchgit push -u origin main — eerste keergit push origin feature — specifieke branchgit push --all — alle branchesEnumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Writing objects: 100% (5/5), 512 bytes, done.
To https://github.com/jij/mijnproject.git
* [new branch] main -> main
Branch 'main' set up to track remote branch 'main' from 'origin'.
git clone — een repo downloaden
git clone downloadt een volledige repository inclusief alle commits, branches en geschiedenis naar je computer.
# Clone een publieke repository
git clone https://github.com/gebruiker/project.git
# Clone naar een andere mapnaam
git clone https://github.com/gebruiker/project.git mijnmap
# Clone alleen de laatste commit (sneller voor grote repos)
git clone --depth 1 https://github.com/gebruiker/project.git
- • Lokale kopie van alle bestanden
- • Volledige commit-geschiedenis
- • Alle branches (alleen default is actief)
- • Remote "origin" automatisch ingesteld
- Clone — lokale kopie, zelfde remote
- Fork — jouw eigen online kopie op GitHub
- Fork gebruik je als je niet in het team zit maar wel wilt bijdragen (open source)
git clone https://github.com/gebruiker/project.git
cd project
# direct werken — git status, git log, etc.
README & de GitHub interface
Een goede repository heeft een README.md — de voorpagina van je project op GitHub. Geschreven in Markdown.
# Projectnaam
Korte beschrijving van wat het project doet.
## Installatie
```bash
git clone https://github.com/jij/project.git
cd project
```
## Gebruik
Beschrijf hoe je het project gebruikt.
## Licentie
MIT
Bugs rapporteren, features aanvragen, taken bijhouden. Je kunt issues toewijzen aan teamleden.
Automatisch testen en deployen als je pusht. Gratis voor publieke repos. Meer in gevorderde tracks.
Statistieken over commits, bijdragen en activiteit. Handig voor je portfolio.
🧠 Kennischeck
Les 4 afgerond!
Je kunt nu een repository aanmaken op GitHub, pushen en clonen.