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

  1. Ga naar File → Clone repository
  2. Kies de repo uit de lijst (of plak de link bij het tabje URL)
  3. Kies bij Local path waar de map moet komen
  4. 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

  1. Open het project op github.com
  2. Klik rechtsboven op Fork
  3. 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.