GitHub is een online platform dat codeprojecten beheerd met Git opslaat en er tools omheen legt die een team helpen samen te werken. Het is de plek waar het grootste deel van de softwarewereld zijn code bewaart, elkaars werk reviewt en afstemt wat er als volgende gebouwd wordt.

Zie het als een gedeelde werkplaats met een logboek. De code staat op een centrale plank die iedereen kan bereiken, en elke voorgestelde wijziging gaat op het bord zodat het team ernaar kan kijken voordat hij wordt geaccepteerd. Die reviewstap, een pull request genoemd, is waar een teamgenoot een probleem kan opmerken, een verbetering kan voorstellen of het werk simpelweg kan goedkeuren voordat het bij het hoofdproject komt. Opmerkingen staan precies naast de regels waar ze over gaan, zodat een discussie over één lastige functie voorgoed aan die functie vastzit.

GitHub is ook een soort publiek plein voor software geworden. Er staan miljoenen open projecten, van kleine scriptjes tot de tools die grote delen van het internet draaien, en developers leren door code te lezen die anderen hebben gedeeld. Voor een bedrijf werkt datzelfde platform stilletjes als een back-up op afstand. Het werk staat nooit op één machine te wachten op een omgevallen kop koffie.

Naast opslag voegt GitHub het bindweefsel van een ontwikkelteam toe. Een repository bevat het project en de volledige historie, issues houden bij wat er nog gedaan moet worden, en ingebouwde automatisering kan een CI/CD-pijplijn draaien die code test en uitrolt zodra een wijziging binnenkomt. Privéprojecten houden bedrijfscode afgeschermd voor het team, terwijl openbare projecten met de wereld gedeeld kunnen worden.

Bij TopDevs hosten we klantprojecten op GitHub, zodat elke wijziging gereviewd wordt voordat hij live gaat en de klant altijd een helder, herstelbaar overzicht van zijn codebase heeft.