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 DevOps-bootcamp-les op CoddyKit. Dit is les 2 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject DevOps-bootcamp. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus DevOps-bootcamp 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 DevOps-bootcamp 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
- 142
- Lessen
- 568
Veelgestelde vragen
Is de les “Forkworkflows op GitHub” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad DevOps-bootcamp, waaronder “Forkworkflows op GitHub”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus DevOps-bootcamp 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 DevOps-bootcamp 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 DevOps-bootcamp te beginnen?
Ervaring vooraf is niet nodig. DevOps-bootcamp 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 DevOps-bootcamp?
Ja. Elke les over DevOps-bootcamp 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