Ga naar hoofdinhoud

GitHub begrijpen: wat is GitHub en hoe gebruik je het

Ontdek de toepassingen van GitHub, een tool voor versiebeheer en samenwerking in data science. Leer repositories en branches beheren en effectief samenwerken.
Bijgewerkt 21 aug 2026  · 9 min lezen

Verkennen met AI

ChatGPTClaudePerplexity

What is GitHub?

GitHub-logo. Bron: GitHub Logos and Usage 

Stel, je werkt aan een data science-project en je hebt flinke vooruitgang geboekt. Plotseling duikt er een bug op. Je zou willen teruggaan naar de laatste werkende versie, maar je herinnert je niet alle wijzigingen die je hebt gemaakt. Of misschien werk je samen met anderen en is het een nachtmerrie om ieders input te combineren. Klinkt dit bekend? Je bent niet de enige.

Deze veelvoorkomende problemen zijn op te lossen met GitHub, het toonaangevende platform voor versiebeheer en samenwerking. In dit artikel bekijken we hoe GitHub de manier kan verbeteren waarop je je dataprojecten beheert. Daarnaast verkennen we samenwerkingstechnieken en strategieën om je productiviteit te verhogen.

Laten we beginnen met de basis van versiebeheer.

Wat is versiebeheer?

Versiebeheer is een systeem dat in de tijd bijhoudt welke wijzigingen aan bestanden worden gedaan. Het stelt veel mensen in staat om samen aan een project te werken. Het bewaart ook een geschiedenis van aanpassingen. Zonder versiebeheer kan het beheren van codewijzigingen chaotisch en foutgevoelig worden, zeker in teamprojecten waarin verschillende bijdragers tegelijk aan diverse onderdelen van de code werken.

Waarvoor wordt GitHub gebruikt?

Zoals je misschien al vermoedt, is GitHub een veelzijdig platform dat uitblinkt in versiebeheer. Maar GitHub heeft daarnaast tal van andere toepassingen, waaronder:

  • Projectportfolio’s maken: Met GitHub kun je een openbaar profiel maken om je dataskills en projecten te laten zien aan werkgevers of collega’s.

  • Samenwerking: GitHub maakt het makkelijker om samen aan projecten te werken met teamgenoten. Dit omvat het delen van codefragmenten en het reviewen van elkaars werk.

  • Bijdragen aan open source: Met GitHub kun je bestaande open-source datascienceprojecten verkennen en eraan bijdragen. Dit versnelt leren en innovatie.

Hoe werkt GitHub?

Om de voordelen van GitHub goed te begrijpen, is het essentieel om de belangrijkste onderdelen te kennen en te zien hoe ze samenwerken. 

  • Repositories: Repositories zijn mappen die je projectbestanden en hun versiesgeschiedenis opslaan. Zie ze als digitale archiefkasten voor je dataprojecten. Elke repository heeft een unieke URL en bevat bestanden, branches en commits.
  • Forks: Een fork is een persoonlijke kopie van de repository van iemand anders. Je kunt er zelfstandig wijzigingen in maken en die later voorstellen voor opname in de oorspronkelijke repository.
  • Pull requests: PR’s zijn een formele manier om je wijzigingen ter review en samenvoeging aan te bieden aan de eigenaar van het oorspronkelijke project. Ze maken code-review en samenwerking eenvoudiger.
  • Issues: Hiermee houd je taken, bugs of verbeteringen bij. 
  • Branches: Een branch is een parallelle versie van een repository. Je maakt branches om aan specifieke features of fixes te werken. Voeg ze samen met de main-branch zodra ze klaar zijn. Leer hier meer over in deze tutorial over Git Clone Branch.
  • Mergen: Mergen combineert het beste van jouw wijzigingen met het oorspronkelijke project. Zo blijft alles georganiseerd en up-to-date. Een goed voorbeeld is het mergen van een feature-branch in de main-branch.

Git vs. GitHub

Je vraagt je misschien af hoe Git zich verhoudt tot GitHub. Deze twee termen worden vaak door elkaar gebruikt, maar er is een belangrijk verschil.

Git is een gedistribueerd versiebeheersysteem (DVCS) dat ontwikkelaars helpt hun code te beheren. Het houdt wijzigingen bij en maakt het mogelijk verschillende versies, of branches, van de code te maken. Zo kunnen ontwikkelaars makkelijk samenwerken. Git ondersteunt ook functies zoals staging-areas en commit-geschiedenis, wat een gedetailleerd overzicht geeft van codewijzigingen.

GitHub daarentegen biedt extra functionaliteit zoals toegangsbeheer, bugtracking, taakbeheer en wiki’s, waardoor het voor ontwikkelaars makkelijker wordt om samen aan projecten te werken. Met GitHub kun je je code beheren, wijzigingen volgen, bijdragen reviewen en issues bespreken — allemaal op één plek. Het integreert ook met diverse tools en diensten, wat de ontwikkelworkflow verbetert.

Categorie

Git

GitHub

Definitie

Gedistribueerd versiebeheersysteem

Webplatform bovenop Git gebouwd

Doel

Helpt je code beheren, wijzigingen volgen en branches aanmaken 

Host Git-repositories en biedt extra samenwerktools

Functies

Staging-areas, commit-geschiedenis, branching en mergen

Toegangsbeheer, bugtracking, taakbeheer, wiki’s en integraties

Voordeel

Maakt samenwerking en gedetailleerde tracking van codewijzigingen mogelijk

Verbetert samenwerking, projectmanagement en code-reviewprocessen

GitHub gebruiken

Tot nu toe hebben we gekeken naar wat GitHub is en wat versiebeheer is. We hebben ook het verschil tussen Git en GitHub besproken. Nu gaan we praktisch aan de slag met GitHub.

Eerst leren we hoe je een GitHub-account aanmaakt, je ervaring personaliseert en een plan kiest. Daarna lopen we door het aanmaken van een repository, inclusief instellen, beschrijvingen toevoegen en de zichtbaarheid beheren. Vervolgens behandelen we het maken van branches om aan verschillende versies van ons project te werken en gaan we door naar commits maken, waar we leren bestanden te bewerken en wijzigingen te documenteren.

Aanmelden

Zo meld je je aan voor een GitHub-account en ga je van start:

  1. Ga naar GitHub en klik op de knop Sign up.
  2. Volg de stappen om een account te maken. Je moet je e-mailadres opgeven, een gebruikersnaam kiezen en een wachtwoord instellen.
  3. Je kunt je ervaring personaliseren door een passend plan te kiezen. Je kunt tijdens de setup ook je voorkeuren instellen. Het gratis plan is voldoende voor beginners en junior dataprofessionals.

GitHub Sign Up    Aanmelden voor GitHub. Afbeelding door auteur

Een repository maken

Na het aanmelden is de volgende stap het aanmaken van een repository. Zo maak je je eerste repository:

  1. Klik op het +-icoon rechtsboven en kies New repository.

  2. Je kunt een naam en beschrijving toevoegen en kiezen of de repository openbaar of privé is. Openbare repositories zijn voor iedereen zichtbaar. Privérepositories zijn alleen toegankelijk voor jou en de door jou uitgenodigde samenwerkers.

  3. Optioneel kun je een README-bestand, een .gitgnore-bestand en een licentie toevoegen. Dit kan ook later.

  4. Klik op Create repository.

Creating a repository in GitHub

Een repository maken. Afbeelding door auteur

Na bovenstaande stappen zie je een venster met een snelle setup, meestal voor een nieuwe repository. Je kunt deze setup starten door een nieuw bestand te maken of een bestaand bestand te uploaden naar de nieuwe repository.

GitHub New repository setup

Nieuwe repository instellen. Afbeelding door auteur

Uploading files in the new GitHub repository

Bestanden uploaden. Afbeelding door auteur

Branches maken

Zodra je repository is opgezet, is de volgende stap het maken van branches. Zo maak je branches in je repository:

  1. Klik in je repository op Branch:main. Je vindt dit bovenaan de pagina.

  2. Klik vervolgens op de knop New branch rechtsboven.

  3. Voer een nieuwe branchednaam in en klik op Create new branch.

  4. Je kunt wisselen tussen branches via het branch-dropdownmenu en de branch selecteren waaraan je wilt werken.

Creating branches in a GitHub repository

Branches maken. Afbeelding door auteur

Commits maken

Na het maken van branches is de volgende stap commits maken. Zo commit je wijzigingen:

  1. Navigeer naar het bestand dat je wilt bewerken in je repository.

  2. Je kunt wijzigingen doorvoeren door op het potloodicoon te klikken om het bestand te bewerken en je aanpassingen in de teksteditor te maken.

  3. Klik op Commit Changes. Scroll simpelweg naar beneden naar de sectie Commit changes. Het is belangrijk om een commit-bericht toe te voegen, omdat dit beschrijft welke wijzigingen je hebt gemaakt.

Making commits in a GitHub repository

Commits maken. Afbeelding door auteur

Een pull request aanmaken

Zodra je commits hebt gemaakt, is de volgende stap een pull request aanmaken. Zo maak je een pull request:

  1. Ga naar het tabblad Pull requests in je repository.

  2. Klik op New pull request. GitHub vergelijkt automatisch de wijzigingen tussen branches.

  3. Review de wijzigingen om te controleren of alles klopt door de verschillen tussen jouw branch en de main-branch te vergelijken.

  4. Maak een pull request aan door te klikken op Create pull request. Je kunt vervolgens een titel en beschrijving toevoegen voor je pull request.

  5. Voeg indien nodig reviewers toe en dien in. Dit is optioneel, maar kan heel belangrijk zijn als je feedback van leidinggevenden wilt op je wijzigingen.

Creating a pull request in a GitHub repository

Een pull request aanmaken. Afbeelding door auteur

Branches mergen

Nadat je pull request is gereviewd en goedgekeurd, is de laatste stap het mergen van branches. Zo merge je branches:

  1. Nadat de pull request is gereviewd en goedgekeurd, ga je naar de pull request in het tabblad Pull requests.
  2. Klik op de knop Merge pull request.
  3. Bevestig het mergen door op Confirm merge te klikken.

Naast de GitHub-GUI kun je Git gebruiken om de meeste taken uit te voeren. Zo kun je lokaal een Git-repository maken en wijzigingen van een remote repository samenvoegen met het commando git pull. Je thuis voelen in dit soort omgeving is belangrijk naarmate je carrière vordert, en DataCamp’s Introduction to Git-cursus is een geweldige hulpbron voor je traject. Je kunt ook onze GitHub and Git Tutorial for Beginners proberen om te beginnen. 

Alternatieven voor GitHub

GitHub is het populairste platform voor versiebeheer en samenwerking. Toch zijn er verschillende alternatieven met eigen unieke proposities en voordelen. Het is belangrijk voor aankomende dataprofessionals om deze platforms te kennen die mogelijk beter aansluiten op hun specifieke behoeften. 

Laten we enkele alternatieven voor GitHub bekijken.

GitLab

Dit is een DevOps-platform dat Git-repositorybeheer, issue-tracking en CI/CD-pijplijnen biedt. GitLab staat bekend om zijn alles-in-één aanpak van DevOps door een breed scala aan tools en diensten te integreren.

GitLab logo

GitLab-logo

Enkele belangrijke functies:

  • Geïntegreerde CI/CD: GitLab heeft ingebouwde pijplijnen voor continuous integration en deployment. Deze pijplijnen automatiseren het testen en uitrollen van code.
  • Issue-tracking: Met het issue-tracking-systeem van GitLab beheer je taken, bugs en featurerequests. Dit systeem gebruikt boards, milestones en labels.
  • Auto DevOps: Deze functie configureert pijplijnen op basis van de projectstructuur, wat tijd bespaart tijdens de setup.
  • Container Registry: GitLab biedt een ingebouwde container registry voor het beheren van Docker-images.
  • Beveiligingsfuncties: Geïntegreerde securitytestingtools maken continue monitoring mogelijk en scannen je codebase op kwetsbaarheden.

Bitbucket

Bitbucket is een product uit de Atlassian-suite dat Git-repositories beheert, inclusief Mercurial-repositories. Het is ontworpen om gemakkelijk samen te werken met andere Atlassian-producten, zoals Jira en Trello.

Bitbucket logo

Bitbucket-logo

Belangrijke functies:

  • Branch-permissies: Bitbucket biedt fijnmazige controle over wie branches mag inzien en wijzigen. Dit verhoogt de veiligheid.
  • CI/CD-integratie: Integreert met Bitbucket Pipelines voor continuous integration en delivery. Hiermee kun je testen en uitrollen automatiseren.
  • Jira-integratie: Rechtstreekse integratie met Jira voor uitgebreid projectmanagement en het volgen van de ontwikkelvoortgang.
  • Pull requests: In-line comments en pull request-reviews ondersteunen effectieve code-reviewprocessen.
  • Deployment: Ondersteunt deployments via Bitbucket Pipelines, wat de uitrol stroomlijnt.

SourceForge

SourceForge is een van de oorspronkelijke platforms voor het hosten en beheren van open-sourceprojecten. Het biedt een breed scala aan tools voor ontwikkelaars, waaronder coderepositories, bugtracking en projectmanagementfuncties.

Belangrijke functies:

  • Projecthosting: Biedt gratis hosting voor open-sourceprojecten, inclusief onbeperkte bandbreedte en opslag.
  • Downloadstatistieken: Gedetailleerde statistieken over projectdownloads helpen de populariteit en voortgang van projecten te volgen.
  • Discussieforums: Ingebouwde forums bevorderen communitybetrokkenheid en support.
  • Bestandsreleasesysteem: Een geavanceerd releasesysteem beheert projectdownloads en versies.
  • SVN- en Git-ondersteuning: Ondersteunt zowel Subversion (SVN) als Git.

AWS CodeCommit

AWS CodeCommit is een volledig beheerde broncodecontroledienst die wordt gehost door Amazon Web Services. Het laat je code veilig in de cloud opslaan en beheren en integreert naadloos met andere AWS-diensten.

Belangrijke functies:

  • Schaalbaarheid: AWS CodeCommit schaalt mee met je repositorybehoeften zonder dat je infrastructuur hoeft te beheren.
  • Beveiliging: Integratie met AWS Identity and Access Management (IAM) biedt fijnmazige toegangscontrole.
  • Integratie: Werkt goed samen met andere AWS-diensten zoals CodePipeline, CodeBuild en CodeDeploy. Dit faciliteert een complete CI/CD-workflow.
  • Hoge beschikbaarheid: Gebouwd op AWS-infrastructuur. Dit zorgt voor hoge beschikbaarheid en duurzaamheid van je repositories.
  • Encryptie: Gegevens zijn versleuteld tijdens transport en in rust, wat de beveiliging verhoogt.

Cursor Origin

Cursor Origin is een Git-hostingplatform van Anysphere, het team achter de Cursor AI-code-editor. In tegenstelling tot de oudere platforms hierboven is het vanaf de basis gebouwd rond AI-ondersteunde ontwikkeling: het host je repositories zoals elke Git-forge, maar behandelt door agents gegenereerde commits en pull requests als volwaardige entiteiten. Je kunt ook bestaande GitHub-repositories spiegelen naar Origin, dus het uitproberen betekent niet dat je je huidige workflow hoeft te verlaten.

Belangrijke functies:

  • AI-agent-first-ontwerp: De codeeragents van Cursor kunnen commits pushen, pull requests openen en direct op repositories handelen, waardoor het een natuurlijke plek is voor agent-gedreven ontwikkeling.
  • GitHub-mirroring: Spiegel je bestaande GitHub-repositories naar Origin om het geleidelijk te adopteren in plaats van alles in één keer te migreren.
  • Cursor-integratie: Nauw geïntegreerd met de Cursor-editor en zijn cloudagents, zodat hosting, bewerken en agent-runs binnen één ecosysteem blijven.
  • Standaard Git-workflows: Repositories, branches en pull requests gedragen zich zoals je verwacht, met een CLI-gedreven setup om te starten.
  • Pull request-review: Review in het platform helpt je AI-gegenereerde pull requests te beoordelen voordat je ze in de main-branch merge’t.

Voor een praktische walkthrough van de setup via de CLI en het spiegelen van een GitHub-repo, zie onze Cursor Origin-tutorial.

Conclusie

In dit artikel hebben we de fundamentele aspecten van GitHub, het belang ervan en de werking in detail verkend. We zijn begonnen met het begrip versiebeheer en het belang daarvan bij het beheren van wijzigingen in code en data.  Tot slot boden we een praktische gids voor het gebruik van GitHub. Dit omvatte aanmelden, repositories aanmaken, committen, pull requests beheren en branches mergen. 

Een sleutel tot succes in de datasector is continu leren. Om je kennis van GitHub en de toepassingen in data science verder te verbreden, kun je luisteren naar onze DataFramed-podcastaflevering over The Future of Programming with Kyle Daigle, met inzichten van de COO van GitHub over het veranderende programmeerlandschap. Je kunt ook GitHub Concepts verkennen, een uitgebreide cursus over alles rond GitHub. Daarnaast kun je onze gids over GitHub-certificeringen lezen om te zien hoe dit je carrière kan versterken.


Samuel Shaibu's photo
Author
Samuel Shaibu
LinkedIn

Ervaren dataprofessional en schrijver die graag ambitieuze experts in de dataruimte wil versterken.

Veelgestelde vragen

Is GitHub moeilijk te leren?

Hoewel Git, de onderliggende technologie, een leercurve heeft, biedt GitHub een gebruiksvriendelijke interface om Git-functionaliteit te beheren.

Hoe verschilt Git van GitHub?

Git is een versiebeheersysteem dat wijzigingen aan bestanden bijhoudt, terwijl GitHub een platform is dat Git-repositories online host.

Is GitHub veilig voor het opslaan van gevoelige data?

Publieke repositories op GitHub zijn voor iedereen zichtbaar. Het is best practice om geen gevoelige data, zoals wachtwoorden of API-sleutels, in publieke repositories op te slaan. Gebruik in plaats daarvan privérepositories.

Moet ik betalen om GitHub te gebruiken?

GitHub biedt een gratis plan met onbeperkte publieke repositories en privérepositories (met beperkte opslag). Betaalde plannen bieden extra functies, zoals meer opslag en geavanceerde samenwerking.

Wat zijn enkele alternatieven voor GitHub?

GitLab, Bitbucket, SourceForge, AWS CodeCommit

Hoe kan ik mijn kennis van GitHub aantonen tijdens sollicitaties?

Om je GitHub-expertise tijdens sollicitaties effectief te laten zien, kun je een GitHub-certificering behalen. Dit valideert je skills, versterkt je cv, vergroot je zelfvertrouwen en laat je leergierigheid zien.

Onderwerpen
Git
Data Science

Leren met DataCamp

Cursus

Introductie tot GitHub-concepten

2 Hr
49.7K
Leer hoe je de verschillende functies van GitHub kunt gebruiken, door de interface kunt navigeren en dagelijkse samenwerktaken kunt uitvoeren.
Bekijk detailsRight Arrow
Begin Met De Cursus
Meer zienRight Arrow
Gerelateerd

blog

AI vanaf nul leren in 2026: een complete gids van de experts

Ontdek alles wat je moet weten om in 2026 AI te leren, van tips om te beginnen tot handige resources en inzichten van industrie-experts.
Adel Nehme's photo

Adel Nehme

15 min

Meer ZienMeer Zien