Schnappschüsse statt Kopien; jeder Commit ist nachvollziehbar.
Git speichert den Verlauf als verkettete Schnappschüsse. git add wählt Änderungen aus, git commit schreibt einen benannten Stand, git log zeigt die Historie. Ein Commit trägt Autor, Zeit und Nachricht und ist per Hash adressierbar.
Ein Beispiel
git log zeigt die eigene Historie; der Commit-Hash macht jeden Stand eindeutig.