Git traite chacune de ses données comme un ensemble de clichés d’un système de fichiers. On peut imaginer chaque fichier comme étant enregistré sous forme d’images associées à un temps dans la vie du projet. La commande COMMIT permet ainsi la prise d’un instantané du code source à un moment donné en enregistrant également toutes les informations associées.