Kurz erklärt
Ein verteiltes Versionskontrollsystem, das Änderungen am Quellcode über die Zeit nachvollziehbar macht.
Genauer
Jede Änderung wird als "Commit" gespeichert, wodurch sich der komplette Verlauf eines Projekts rekonstruieren, vergleichen und bei Bedarf rückgängig machen lässt. "Verteilt" bedeutet, dass jede lokale Kopie die volle Historie enthält, nicht nur ein zentraler Server. GitHub und GitLab sind Hosting-Plattformen für Git-Repositories, aber nicht dasselbe wie Git selbst.