Ga naar hoofdinhoud

Samenwerken via GitHub

Tot nu toe werkte je lokaal op je eigen computer. Met een remote repository bewaar je je project op een externe server en kunnen meerdere mensen tegelijk aan hetzelfde project werken.

GitHub vs Git

GitHub vs Git

Git is de tool op je computer die versies bijhoudt. GitHub is de website waar je je Git-repository online opslaat.

Je kunt Git gebruiken zonder GitHub, maar niet omgekeerd.

GitHub is het meest gebruikte platform voor het hosten van Git-repositories. Het biedt:

  • Online opslag voor je code
  • Tools voor samenwerking (pull requests, code reviews, issues)
  • Een profiel dat je werk toont aan anderen

Maak een gratis account aan op github.com als je dat nog niet gedaan hebt. Gebruik hetzelfde e-mailadres als in je Git-configuratie.

Alternatieven voor GitHub

GitHub is de meest gebruikte keuze, maar er zijn alternatieven: GitLab biedt meer ingebouwde CI/CD-tools en een zelfgehoste optie, Bitbucket is populair in teams die ook Jira en Confluence gebruiken. De Git-commando's zijn bij alle platforms identiek — alleen de webinterface verschilt.


Een lokaal project naar GitHub pushen

Stap 1: Maak een nieuwe repository aan op GitHub

  1. Klik rechtsboven in GitHub op het + icoontje → New repository.
  2. Geef je repository een naam.
  3. Laat de opties voor README, .gitignore en licentie leeg — dat heb je lokaal al.
  4. Klik op Create repository.

GitHub toont daarna de exacte commando's die je lokaal moet uitvoeren.

Stap 2: Koppel je lokale repository aan GitHub

git remote add origin https://github.com/jouw-naam/jouw-repo.git

origin is de conventionele naam voor de hoofdremote. Je kunt dit controleren met:

git remote -v

Stap 3: Push je commits naar GitHub

git push -u origin main

De -u vlag stelt de upstream in. Voortaan volstaat git push zonder extra argumenten.

Authenticatie

De eerste keer dat je pusht, vraagt GitHub om je identiteit te bevestigen. In een browservenster log je in op je GitHub-account. Daarna onthoudt Git je inloggegevens.


Een bestaand project van GitHub klonen

Wil je werken aan een project dat al op GitHub staat? Dan kloon je het:

git clone https://github.com/gebruikersnaam/repository.git

Dit maakt een lokale kopie van de volledige repository, inclusief alle commits en branches. De map krijgt automatisch de naam van de repository.

# Optioneel: geef de lokale map een eigen naam
git clone https://github.com/gebruikersnaam/repository.git mijn-naam

Na het klonen is de remote al automatisch ingesteld als origin. Je kunt meteen pushen en pullen.


Wijzigingen ophalen en sturen

Wijzigingen binnenhalen (pull)

Eens je een repository gekloned hebt, gebruik je git pull om je lokale kopie up-to-date te houden:

git pull

git pull combineert twee stappen: het ophalen van de wijzigingen van GitHub én het samenvoegen met je lokale branch.

clone vs pull

git clone gebruik je eenmalig om een volledig nieuwe lokale kopie te maken van een repository die je nog niet hebt.

git pull gebruik je daarna regelmatig om je bestaande lokale kopie bij te werken met de laatste wijzigingen van GitHub.

Wijzigingen uploaden (push)

Na een commit stuur je die naar GitHub:

git push
Commit vóór push

git push stuurt je commits naar GitHub, niet je bestanden rechtstreeks. Je moet eerst committen, daarna pas pushen.


Samenwerken via Pull Requests

Een Pull Request (PR) is een verzoek om de wijzigingen van een branch samen te voegen in de hoofdbranch. Dit is de standaard manier van samenwerken op GitHub.

Waarom een pull request?

  • Je teamleden kunnen je code bekijken vóór de merge.
  • Ze kunnen opmerkingen toevoegen of vragen om aanpassingen.
  • Er is een duidelijke historiek van wie wat heeft toegevoegd en waarom.

De workflow stap voor stap

1. Pull de laatste versie van main
git pull

2. Maak een nieuwe branch voor jouw taak
git switch -c mijn-feature

3. Werk aan de feature, maak commits

4. Push de branch naar GitHub
git push origin mijn-feature

5. Maak een Pull Request aan op GitHub

6. Een teamlid reviewt je code en geeft feedback

7. Na goedkeuring wordt de PR gemerged in main

Een Pull Request aanmaken op GitHub

  1. Ga naar je repository op GitHub.
  2. Je ziet een gele melding: "mijn-feature had recent pushes" — klik op Compare & pull request.
  3. Schrijf een duidelijke beschrijving: wat heb je gedaan en waarom?
  4. Klik op Create pull request.

Teamleden kunnen nu je code bekijken en opmerkingen toevoegen. Als iedereen akkoord is, wordt de PR gemerged.


Samenwerking in de praktijk

De typische dagelijkse workflow als je in een team werkt:

# Begin van de dag: haal de laatste versie op
git pull

# Maak een branch voor jouw taak
git switch -c feature/navbar-update

# Werk, commit regelmatig
git add .
git commit -m "Update navigation bar on mobile"

# Push je branch
git push origin feature/navbar-update

# Maak een Pull Request aan op GitHub
# → teamlid reviewt → merge → klaar

Overzicht van commando's

CommandoWat het doet
git remote add origin <url>Koppelt een remote repository
git remote -vToont de gekoppelde remotes
git pushStuurt commits naar de remote
git push -u origin mainEerste push: stuurt commits én stelt upstream in
git push origin <branch>Pusht een specifieke branch
git pullHaalt wijzigingen op van de remote en merget
git clone <url>Maakt een lokale kopie van een remote repository