Een repository, vaak afgekort tot repo, is de centrale plek waar de code van een softwareproject en de volledige geschiedenis worden bewaard. Elk bestand, elke aanpassing en elke versie wordt bijgehouden, dus het team weet altijd wat er is veranderd, door wie en wanneer.

Stel je een gedeeld kookboek voor dat automatisch elke versie opslaat. Verprutst iemand een recept en gaat het avondeten de mist in? Dan rol je in een paar seconden terug naar de versie van vorige week. Voor code werkt het net zo: een repository draait op Git en laat ontwikkelaars experimenteren op een aparte branch zonder de werkende versie aan te raken. Is het werk klaar, dan mergen ze het terug.

De meeste teams hosten hun repository op een platform als GitHub. Iedereen werkt zo vanuit één waarheid, met rechten, code review en automatische controles. Het is ook het startpunt voor uitrol: code pushen en een CI/CD-pijplijn bouwt en levert het uit. Een repository kan privé zijn, zodat alleen jouw team de code ziet, of openbaar, zodat iedereen kan meelezen en bijdragen. De geschiedenis die hij bewaart, is de echte waarde. Elke wijziging is een commit, een kleine momentopname met een bericht dat uitlegt wat er veranderde en waarom. Gedraagt een functie zich drie maanden later raar? Dan zoek je de exacte regel terug die het veroorzaakte, plus de reden erachter. Twee mensen kunnen tegelijk in hetzelfde bestand werken, en de repository voegt hun werk samen of markeert de ene plek waar ze botsten. Dat is het verschil tussen een map vol bestanden met namen als definitief, definitief-v2 en definitief-echt, en een systeem dat alles werkelijk onthoudt.

Bij TopDevs zetten we aan het begin van elk project een nette, overzichtelijke repository op, zodat de klant eigenaar is van de code en de geschiedenis leesbaar blijft voor wie het daarna onderhoudt.