Git is een versiebeheersysteem: software die elke wijziging in de bestanden van een project vastlegt. Daardoor kun je terug naar een eerdere versie en kunnen meerdere mensen tegelijk aan dezelfde code werken zonder elkaars werk te overschrijven. Git wordt vooral gebruikt voor software, maar werkt met alle tekstbestanden.

Waarvoor wordt het gebruikt

Ontwikkelaars gebruiken Git om de geschiedenis van een project te bewaren. Is er een fout ingeslopen, dan is te zien wat er is gewijzigd, wanneer en door wie, en kan de wijziging worden teruggedraaid.

Ook bij samenwerking is Git handig: elke ontwikkelaar werkt aan een eigen deel en voegt dat later samen met het hoofdproject. Hetzelfde geldt voor een website waar meerdere personen aan werken.

Belangrijkste begrippen

  • Repository: de map met het project en de volledige geschiedenis.
  • Commit: een vastgelegde wijziging met een korte omschrijving.
  • Branch: een aparte werklijn, bijvoorbeeld om een nieuwe functie te bouwen zonder het hoofdproject te raken.
  • Merge: het samenvoegen van een branch met een andere.

Git is gedistribueerd: iedere ontwikkelaar heeft een eigen kopie met de volledige geschiedenis.

Git en GitHub

Git is niet hetzelfde als GitHub. Git is het programma dat de versies bijhoudt. GitHub is een online platform waar Git-repositories worden bewaard en gedeeld.

Als twee mensen hetzelfde stuk code hebben aangepast, ontstaat een merge-conflict dat handmatig moet worden opgelost. Git is bovendien minder geschikt voor zeer grote bestanden, zoals video’s.

Een voorbeeld uit de praktijk

Stel dat twee ontwikkelaars aan een website werken. De een past de footer aan in een eigen branch, de ander bouwt tegelijk een nieuw contactformulier in een andere branch. Zodra beide klaar zijn, worden de wijzigingen samengevoegd in het hoofdproject. Gaat er iets mis, dan kan één wijziging worden teruggedraaid zonder de andere te verliezen.