GitHub is een online platform waarop ontwikkelaars hun code opslaan, delen en samen bewerken. Het is gebouwd rond Git, het systeem dat wijzigingen in code bijhoudt. Op GitHub staat een project in een repository, die openbaar of privé kan zijn.

Waarvoor wordt het gebruikt

GitHub is een centrale plek voor de code van een project. Teams gebruiken het om samen te werken, wijzigingen te laten beoordelen en de voortgang bij te houden. Ook veel open source-projecten staan er, zodat anderen de code kunnen inzien en verbeteringen kunnen voorstellen.

Voor een website of webapplicatie is GitHub vaak het punt waar de broncode wordt bewaard en waarvandaan een nieuwe versie wordt gepubliceerd.

Belangrijkste functies

  • Repository: de opslagplaats van het project met de volledige geschiedenis.
  • Pull request: een voorstel om een wijziging in het project op te nemen, waarop collega’s kunnen reageren.
  • Issues: een lijst met meldingen van fouten en wensen.
  • GitHub Actions: automatische taken, zoals het uitvoeren van tests bij elke wijziging.

Beperkingen en alternatieven

GitHub is een commerciële dienst van een externe partij. Wie er code opslaat, is dus afhankelijk van die aanbieder en moet nadenken over wat openbaar mag zijn. Een privé-repository is alleen toegankelijk voor mensen die toegang hebben gekregen.

Er bestaan vergelijkbare platforms, zoals GitLab en Bitbucket. Ze gebruiken allemaal Git; het verschil zit in de extra functies en voorwaarden.

Toegang en zichtbaarheid

Bij GitHub bepaalt de eigenaar van een repository wie de code mag lezen en wijzigen. Een openbare repository is voor iedereen zichtbaar, een privé-repository alleen voor genodigden. Ook binnen een team kunnen rechten verschillen: de een mag alleen meekijken, de ander mag wijzigingen goedkeuren en doorvoeren in het hoofdproject.