Git-trackLes 4 van 7

🐙 GitHub: code online zetten

git remote, git push, git clone — je lokale repository online zetten.

⏱ 30 min6 stappen
Stap 1 / 6

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.

GitHub = online backup + samenwerken
  • • 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
Account aanmaken
  1. 1. Ga naar github.com
  2. 2. Klik "Sign up"
  3. 3. Kies een gebruikersnaam — dit wordt je profiel-URL
  4. 4. Bevestig je e-mailadres
  5. 5. Kies "Free" plan

Kies een professionele gebruikersnaam — stages en werkgevers bekijken dit.

🗺️ De architectuur
💻 Lokaal
jouw computer
git add/commit
push/pull
☁️ Remote
GitHub
online opslag
clone/pull
💻 Teamlid
andere computer
git clone/pull
Stap 2 / 6

HTTPS vs SSH

Er zijn twee manieren om te verbinden met GitHub. Beide werken — de aanbeveling hangt af van je situatie.

🔒 HTTPS (makkelijkst te starten)
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
🔑 SSH (aanbevolen voor dagelijks gebruik)
git@github.com:gebruiker/repo.git
  • ✅ Eenmalig instellen, daarna geen wachtwoord
  • ✅ Veiliger — sleutelpaar ipv wachtwoord
  • ⚠️ Vereist SSH-sleutel aanmaken
SSH-sleutel aanmaken:
ssh-keygen -t ed25519 -C "jij@email.com"
💡 Aanbeveling voor deze track

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.

Stap 3 / 6

git remote & git push

Je koppelt je lokale repository aan GitHub met git remote add en stuurt je commits erheen met git push.

Stap voor stap: nieuw project op GitHub zetten
# 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
Remote beheren
git remote -v — toon remotes
git remote add naam url — voeg toe
git remote remove naam — verwijder
git remote rename oud nieuw
Push opties
git push — push huidige branch
git push -u origin main — eerste keer
git push origin feature — specifieke branch
git push --all — alle branches
Verwachte output na git push -u origin main
Enumerating 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'.
Stap 4 / 6

git clone — een repo downloaden

git clone downloadt een volledige repository inclusief alle commits, branches en geschiedenis naar je computer.

Basis gebruik
# 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
Wat maakt clone aan?
  • • Lokale kopie van alle bestanden
  • • Volledige commit-geschiedenis
  • • Alle branches (alleen default is actief)
  • • Remote "origin" automatisch ingesteld
Clone vs Fork
  • 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)
✅ Na clone direct aan het werk
git clone https://github.com/gebruiker/project.git
cd project
# direct werken — git status, git log, etc.
Stap 5 / 6

README & de GitHub interface

Een goede repository heeft een README.md — de voorpagina van je project op GitHub. Geschreven in Markdown.

Basis README.md structuur
# 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
Issues

Bugs rapporteren, features aanvragen, taken bijhouden. Je kunt issues toewijzen aan teamleden.

Actions

Automatisch testen en deployen als je pusht. Gratis voor publieke repos. Meer in gevorderde tracks.

Insights

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.

Les 5: Samenwerken →