Wil je bijdragen aan een open-source project op GitHub, maar heb je geen schrijfrechten? Dan is forken de oplossing: je maakt een volledig onafhankelijke kopie onder je eigen account, waar je naar hartelust kunt experimenteren zonder het origineel te verstoren. Deze gids doorloopt alle scenario’s — van andermans project tot je eigen repo — met de stappen die je écht nodig hebt.

Officiële GitHub Docs: Primaire bron voor forken · Fork knop locatie: Repository pagina rechtsboven · Fork maakt: Schrijfbare kopie onder eigen account · Top concurrenten: docs.github.com bovenaan · Standaard stappen: 1 klik op Fork

Overzicht

1Bevestigde feiten
  • Fork is een server-side clone — dus geen lokaal Git-commando (LearnGit.io)
  • Na forken verschijnt de kopie onder je eigen username met link naar het origineel (GeeksforGeeks)
2Wat onduidelijk is
  • Exacte fork-limieten per betaald plan variëren per configuratie
  • Privé-repo forks kunnen beperkingen hebben afhankelijk van organisatie-instellingen
3Tijdlijn-signaal
  • GitHub introduceert fork feature in 2008 (GitHub Docs)
  • GitHub CLI gh repo fork beschikbaar sinds 2020+ (GitHub Docs)
4Wat hierna komt
  • Upstream sync via git remote add upstream om wijzigingen bij te werken
  • Pull request indienen om bij te dragen aan origineel project

De tabel hieronder vat de belangrijkste technische kenmerken van een GitHub fork samen. Elk kenmerk helpt je begrijpen hoe forken verschilt van andere GitHub-handelingen.

Kenmerk Waarde
Fork locatie Repository hoofdpagina
Eigenaar fork Jouw GitHub account
Sync met origineel Pull request nodig
Beschikbaar voor Publieke repos standaard
CLI commando gh repo fork
Upstream setup git remote add upstream <URL>

Hoe fork ik een repository op GitHub?

Fork knop vinden

De Fork-knop zit precies waar je hem verwacht: rechtsboven op elke publieke repository-pagina. Klik erop en GitHub vraagt waar je de kopie wilt opslaan — standaard is dat jouw eigen account. LearnGit.io legt uit dat een fork een server-side clone is: alle wijzigingen blijven op GitHubs servers, niet op je lokale machine.

Wat hier staat

De Fork-knop verschijnt alleen als je schrijfrechten hebt op de bestemming. Heb je die niet? Geen probleem — je kunt nog steeds forken.

Stappen na klikken

Na het klikken toont GitHub kort een ladende status en zie je daarna je gloednieuwe kopie verschijnen onder jouw username. De repository heet voortaan <jouw-username>/<repo-naam>. freeCodeCamp bevestigt dat GitHub onder de repo-naam aangeeft dat het om een fork gaat, met een link naar het originele project. Vanaf hier werk je alsof het je eigen repo is.

  • Ga naar de repository op github.com
  • Klik op de blauwe “Fork”-knop rechtsboven
  • Selecteer je eigen account als bestemming
  • Wacht tot de fork is aangemaakt

De implicatie: je hebt nu een volledig onafhankelijke kopie waarmee je alles kunt doen — wijzigen, verwijderen, nieuwe branches maken — zonder dat het origineel wordt geraakt.

Hoe fork ik mijn eigen repo?

Eigen repo forken

Je kunt ook je eigen repositories forken. Dat klinkt misschien vreemd, maar het heeft een legitiem doel: experimenteren zonder je werkende code te verstoren. Git Tower noemt dit specifiek als handig voor testsituaties. Klik gewoon op de Fork-knop alsof het een ander project is — dezelfde interface, zelfde stappen.

Gebruik na forken

Stel je maakt een for van je productiecode. Op je fork kun je een grote refactor doen, een nieuwe functie bouwen of riskante wijzigingen uitproberen. Als het mislukt, is je originele repo ongedeerd. Als het lukt, kun je via een pull request de wijzigingen terug mergen naar je hoofdproject of gewoon de geforkte versie als nieuwe basis gebruiken.

De consequentie: developers die voorzichtig willen zijn met hun codebase, gebruiken forks als een sandbox — minder risico dan directo op main pushen.

Wat is een fork op GitHub en hoe werken ze?

Definitie van fork

Een fork is een schrijfbare kopie van een repository die onder jouw eigen GitHub-account wordt opgeslagen. LearnGit.io benadrukt dat dit geen Git-commando is — het is puur een GitHub-platformfunctie. Git houdt helemaal geen rekening met forks; het ziet alleen de remote die je hebt geconfigureerd.

Terminologie

Fork vs. Clone: een clone is een lokale kopie (op je computer), een fork is een server-side kopie (op GitHub).

Werking van forks

Wanneer je een project bijdraagt waar je geen write-access op hebt, is forken de standaard workflow. Milvus legt uit dat forken essentieel is voor open-source samenwerking. Je werkt op je eigen kopie, pusht je wijzigingen naar je fork, en dient vervolgens een pull request in om je bijdrage voor te stellen aan de originale eigenaar.

GitHub Docs beschrijft de standaard workflow als: 1. Fork, 2. Clone je fork lokaal, 3. Maak een branch, 4. Push naar je fork, 5. Open een pull request. Deze cyclus herhaalt zich telkens wanneer je iets wilt bijdragen.

Wat is het verschil tussen fork en clone?

Drie verschillen zijn cruciaal om te begrijpen.

Het fundamentele onderscheid: een fork leeft op GitHubs servers onder jouw account, terwijl een clone op je lokale machine staat. Dat heeft gevolgen voor wie wijzigingen kan pushen en hoe je bijdraagt aan projecten.

Aspect Fork Clone
Locatie Server-side (GitHub) Lokaal (je computer)
Commando Webinterface of gh repo fork git clone <URL>
Push-rechten Altijd — naar je eigen kopie Alleen met expliciete access
Upstream link Ja — voor pull requests Nee — losse kopie
Doel Bijdragen aan andermans project Lokaal ontwikkelen

De consequentie voor developers: clone is sneller voor intern werk, fork is veiliger voor externe bijdragen omdat wijzigingen altijd via een pull request binnenkomen.

Wanneer welk gebruiken

Gebruik een fork als je wijzigingen wilt voorstellen aan een project waar je geen rechten op hebt — typisch bij open-source. Gebruik een clone als je aan je eigen project werkt of aan een repository waar je al write-access op hebt. D-Libro vat het kernachtig samen: een fork scheidt de kopie van het origineel, wijzigingen vereisen geen toestemming van de originale eigenaar.

Het praktische verschil: met een clone werk je direct op de remote, met een fork werk je altijd via tussenstappen (pull request). Clone is sneller voor intern gebruik, fork is veiliger voor externe bijdragen.

Voordelen en nadelen van forken?

Upsides

  • Volledige schrijfrechten op je kopie zonder toestemming van originale eigenaar
  • Ideaal voor experimenteren zonder risico voor het origineel
  • Gestroomlijnde workflow voor open-source bijdragen
  • Makkelijk bij te werken via upstream remote

Downsides

  • Geen directe merge naar het origineel — altijd via pull request
  • Bij grote projecten kan sync-upstream complex worden
  • Privé forks vereisen extra stappen of betaalde plannen
  • Fork telt mee voor je repository-limieten
Wat hier staat

Organisaties schakelen forks soms uit voor enterprise-omgevingen vanwege beveiligingsbeleid — wijzigingen moeten dan via branches in plaats van forks binnenkomen.

De trade-off: voor open-source is forken onmisbaar, maar voor bedrijfsprojecten met strakke toegangscontrole kan het beperkender werken dan directe branches.

Stappen voor fork en clone workflow

Wil je wijzigingen doorgeven aan een upstream project? Deze workflow werkt altijd. Als je wijzigingen wilt doorgeven aan een upstream project, is het handig om te weten hoe je een repository op GitHub kunt forken, zoals beschreven op $Nu.nl grootste nieuwssite Nederland.

  1. Fork het originele project — via de GitHub-webinterface of gh repo fork
  2. Clone je fork lokaalgit clone <fork-URL>
  3. Configureer upstream remotegit remote add upstream <originele-URL>
  4. Check je remotesgit remote -v
  5. Werk op een branch — nooit direct op main
  6. Push naar je forkgit push origin feature-branch
  7. Open een pull request — op de upstream repository

GitHub Docs raadt aan om git remote -v te draaien na elke clone om te verifiëren dat je correcte remotes hebt ingesteld. Dit voorkomt verwarring bij het pushen en ophalen van wijzigingen.

Samenvatting

1Bevestigde feiten
  • Fork maakt altijd een kopie — onder jouw account, volledig bewerkbaar
  • De standaard workflow is universeel: Fork → Clone → Branch → Push → PR
2Wat onduidelijk is
  • Privé fork-limieten zijn afhankelijk van organisatie-instellingen
3Tijdlijn-signaal
  • Fork feature bestaat sinds 2008, CLI erbij sinds 2020
4Wat hierna komt
  • Sync upstream met git remote add upstream houdt je fork actueel

Uitspraken over forken

“When you fork a repository, you create a server-side clone under your own account.”

— LearnGit.io (Git Tutorial Site)

“Fork is a hosting service feature, not a Git command.”

— LearnGit.io (Git Tutorial Site)

“Forking is essential for open-source collaboration.”

— Milvus (Open Source Site)

Deze uitspraken onderstrepen een kernfeit: forken is fundamenteel anders dan lokaal werken met Git. Het is een platformlaag bovenop Git, specifiek ontworpen voor samenwerking.

Wat je mee neemt

Voor developers die nieuw zijn op GitHub, is forken vaak een drempel — niet omdat het moeilijk is, maar omdat de terminologie verwarrend kan zijn. Nu je weet dat een fork simpelweg een server-side kopie is met een upstream-link, wordt de hele workflow logisch: je fork, je clone, je werkt, je pusht, je opent een PR.

De concrete consequentie: of je nu een bijdrage wilt leveren aan een populair open-source project of een experimentele tak wilt maken van je eigen werk, een fork geeft je de vrijheid om te wijzigen zonder toestemming — en zonder risico voor het origineel. GitHub Docs en tutorials van freeCodeCamp raden aan om de officiële Spoon-Knife demo-repo te gebruiken voor je eerste oefening.

Samenvatting: Een fork is geen Git-magie maar een GitHub-functie die een server-side kopie maakt onder jouw account. Voor open-source bijdragen is dit de standaardroute; voor intern werk is direct clonen vaak sneller. De keuze hangt af van je doel: wijzigingen voorstellen via PR = fork, lokaal werken = clone.

Gerelateerde lectuur: Samsung One Connect Box: Uitleg, Aansluiten en Tips

Veelgestelde vragen

Kan ik een fork verwijderen?

Ja, net zoals elke andere repository. Ga naar de repository-instellingen en scroll naar beneden naar “Danger Zone”. Daar vind je de optie om de repository te verwijderen. Dit heeft geen invloed op het originele project.

Hoe sync ik mijn fork met het origineel?

Gebruik git remote add upstream <originele-repo-URL> om de upstream remote toe te voegen. Haal vervolgens wijzigingen op met git fetch upstream en merge ze naar je lokale main-branch. Push daarna naar je fork om de sync te voltooien.

Werken forks voor privé repositories?

Ja, maar alleen als je toegang hebt tot de privés repo en je plan het toestaat. Enterprise-organisaties kunnen forks van privé repos uitschakelen. Voor een workaround: clone lokaal, maak een nieuwe privé repo, en push ernaar — dat is een “privé fork” zonder de officiële fork-knop.

Wat als de Fork-knop grijs is?

Als de Fork-knop grijs is of ontbreekt, heb je waarschijnlijk geen opslagruimte meer onder je huidige plan. Controleer je accountlimieten bij GitHub Settings > Repositories. Publieke repos zijn gratis, maar er geldt een limiet op het totale aantal repos.

Moet ik Git geïnstalleerd hebben om te forken?

Nee, voor alleen forken via de webinterface niet. De Fork-knop werkt volledig in je browser. Maar voor de volledige workflow (lokaal werken, pushen, branchen) heb je wel Git nodig op je lokale machine.

Hoe draag ik bij via een fork?

Fork eerst het project, clone je fork, maak een branch, push je wijzigingen, en open een Pull Request op de originele repository. De eigenaar beoordeelt je PR en besluit of wijzigingen worden gemerged. Dit is de standaard manier waarop open-source projecten externe bijdragen accepteren.

Wat is het verschil tussen een fork en een branch?

Een branch leeft binnen dezelfde repository en is zichtbaar voor iedereen met toegang. Een fork is een complete kopie onder een ander account. Branches gebruik je voor intern werk, forks voor werk dat je wilt voorstellen aan een ander project.