Forkworkflows op GitHub
Begrijp hoe u het model 'fork and pull request' gebruikt om bij te dragen aan projecten waarvoor u geen directe schrijftoegang hebt.
Forkworkflows op GitHub is een gratis Professionele Git- en GitHub-werkwijze-les op CoddyKit. Dit is les 2 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Professionele Git- en GitHub-werkwijze. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Professionele Git- en GitHub-werkwijze bevat in totaal 4 lessen.
Wat is een GitHub-fork?
Stel dat je wilt bijdragen aan een opensourceproject, maar geen toestemming hebt om de code rechtstreeks te wijzigen. Dan komt forken van pas!
Een fork is eenvoudigweg een persoonlijke kopie van de GitHub-repository van iemand anders. Deze staat onder je eigen GitHub-account, waardoor je volledige controle hebt om te experimenteren en wijzigingen aan te brengen zonder het oorspronkelijke project te beïnvloeden.
Waarom we forken
De belangrijkste reden om een repository te forken is om wijzigingen voor te stellen aan een project wanneer je geen directe schrijftoegang tot de oorspronkelijke codebase hebt.
- Veilig experimenteren: Werk in je eigen kopie zonder bang te hoeven zijn dat je het origineel beschadigt.
- Bijdragen aan projecten: Dit is de gebruikelijke manier om functies of oplossingen voor openbare projecten voor te stellen.
- Persoonlijke projecten: Gebruik een fork als startpunt voor je eigen verwante project.
Forken op GitHub
Een repository op GitHub forken is heel eenvoudig:
- Ga naar de oorspronkelijke repository die je wilt forken.
- Zoek de knop 'Fork', meestal in de rechterbovenhoek.
- Klik op de knop 'Fork'. GitHub maakt vervolgens een kopie van die repository onder je account.
Je hebt nu github.com/YOUR_USERNAME/ORIGINAL_REPO_NAME.
Je fork lokaal klonen
Nadat je de repository op GitHub hebt geforkt, wil je die kopie naar je lokale machine halen om eraan te gaan werken.
Gebruik de opdracht git clone, maar zorg ervoor dat je de URL van je fork kloont en niet de URL van de oorspronkelijke repository.
git clone https://github.com/YOUR_USERNAME/your-forked-repo.gitWijzigingen maken en committen
Nu je je fork lokaal hebt gekloond, kun je wijzigingen maken zoals in elk ander Git-project. Het is een goede gewoonte om voor je functie of oplossing een nieuwe branch te maken.
git checkout -b my-new-feature
# Edit files, add new code...
git add .
git commit -m "feat: added my new feature"Wijzigingen naar je fork pushen
Nadat je je wijzigingen lokaal hebt gecommit, moet je deze naar je externe fork op GitHub pushen. Hiermee werk je je persoonlijke kopie van de repository bij.
De externe repository origin verwijst meestal naar je fork.
git push origin my-new-featureJe fork synchroniseren met upstream
Terwijl je aan je fork werkt, kan de oorspronkelijke repository (vaak 'upstream' genoemd) nieuwe updates ontvangen. Om je fork actueel te houden, moet je deze synchroniseren.
Voeg eerst de oorspronkelijke repository toe als een nieuwe externe repository met de naam upstream. Haal daarna de wijzigingen op en voeg ze samen.
git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPO.git
git fetch upstream
git checkout main
git merge upstream/mainEen pullrequest maken
Nadat je wijzigingen klaar zijn en naar je fork zijn gepusht, kun je ze terug voorstellen aan het oorspronkelijke project. Dit doe je via een pullrequest (PR).
Ga op GitHub naar je fork. Vaak zie je een banner met de suggestie om vanaf je nieuwe branch een PR te maken. Volg de aanwijzingen om je branch te vergelijken met de main-branch van de oorspronkelijke repository en je voorstel in te dienen.
De forkingworkflow in een lus
Dit is de gebruikelijke forkingworkflow in het kort:
- Forken: Maak je persoonlijke kopie op GitHub.
- Klonen: Haal je fork naar je lokale machine.
- Ontwikkelen: Maak wijzigingen in een nieuwe branch.
- Pushen: Stuur je wijzigingen naar je externe fork.
- Synchroniseren: Houd je fork bijgewerkt met het oorspronkelijke project.
- Pullrequest: Stel je wijzigingen voor aan het oorspronkelijke project.
Korte controle: redenen om te forken
Begrijpen waarom en hoe je een forkingworkflow gebruikt, is essentieel voor samenwerking aan opensourceprojecten.
Samenvatting: de kracht van forking
In deze les heb je de GitHub-forkingworkflow geleerd. Je begrijpt nu dat forken een persoonlijke kopie van een repository maakt, zodat je aan projecten kunt bijdragen, zelfs zonder directe schrijftoegang.
We hebben behandeld hoe je een fork maakt, kloont, wijzigingen aanbrengt, naar je fork pusht, synchroniseert met de upstream-repository en ten slotte een pullrequest maakt om je bijdragen voor te stellen. Deze workflow vormt een hoeksteen van gezamenlijk ontwikkelen op GitHub!
Leer Professionele Git- en GitHub-werkwijze met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 12
- Lessen
- 48
Veelgestelde vragen
Is de les “Forkworkflows op GitHub” gratis?
Ja — de volledige tekst van “Forkworkflows op GitHub” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Professionele Git- en GitHub-werkwijze wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Professionele Git- en GitHub-werkwijze bevat in totaal 4 lessen.
Wat leer ik in “Forkworkflows op GitHub”?
Begrijp hoe u het model 'fork and pull request' gebruikt om bij te dragen aan projecten waarvoor u geen directe schrijftoegang hebt. Je oefent met Professionele Git- en GitHub-werkwijze door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Professionele Git- en GitHub-werkwijze te beginnen?
Ervaring vooraf is niet nodig. Professionele Git- en GitHub-werkwijze op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 2 van 4.
Hoe lang duurt de les “Forkworkflows op GitHub”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Professionele Git- en GitHub-werkwijze?
Ja. Elke les over Professionele Git- en GitHub-werkwijze bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Pull requests aanmaken en beoordelen
- Forkworkflows op GitHub
- Code reviews en goedkeuringen
- Draft-PR's en pull-requesttemplates