Quatre types d'objets
Git stocke tout sous forme d'objets adressés par contenu sous .git/objects. Il y a quatre types : blob (contenu de fichier), tree (listing de répertoire de blobs et subtrees), commit (pointeur d'instantané avec auteur, committer, message et parents), et tag (tag annoté avec signataire et message). Chacun est nommé par le SHA-1 (ou SHA-256) de son contenu.