Clone of fork?
- Clone = een project van GitHub downloaden naar je laptop
- Fork = een eigen kopie maken van iemand anders zijn project, in jouw GitHub account
Wanneer gebruik je wat?
- Teamproject? → De eigenaar voegt jou toe aan de repo. Daarna clone je hem.
- Project van de docent waar je niet in mag schrijven? → Eerst forken, daarna je fork clonen.
Clonen
Met GitHub Desktop
- Ga naar File → Clone repository
- Kies de repo uit de lijst (of plak de link bij het tabje URL)
- Kies bij Local path waar de map moet komen
- Klik op Clone
Met de terminal
# Download het project
git clone https://github.com/team/project.git
# Ga de map in
cd project
# Installeer de packages
npm install
Let op: vergeet npm install niet! De map node_modules staat niet op GitHub, dus die moet je zelf installeren.
Teamproject: hoe voeg je iemand toe?
De eigenaar van de repo gaat op github.com naar Settings → Collaborators → Add people. De teamgenoot krijgt een mail en moet de uitnodiging accepteren.
Forken
Stap 1: Fork maken op github.com
- Open het project op github.com
- Klik rechtsboven op Fork
- Klik op Create fork
Je hebt nu een kopie in je eigen account: github.com/jouwnaam/project
Stap 2: Je fork clonen
Clone nu jouw fork (niet het origineel!), net zoals hierboven bij Clonen.
Met de terminal (fork + clone in één keer)
gh repo fork docent/project --clone
Docent heeft iets nieuws toegevoegd?
Ga op github.com naar jouw fork en klik op Sync fork → Update branch. Daarna doe je in Desktop Pull origin.
Veelgemaakte fouten
Fout: in een teamproject forkt iedereen de repo.
Goed: iedereen wordt collaborator en clonet dezelfde repo. Dan werk je echt samen aan één project.
Fout: de map downloaden als ZIP.
Goed: altijd clonen. Een ZIP is geen Git-repo, dus je kunt niet pushen of pullen.