Cuatro tipos de objetos
Git almacena todo como objetos direccionados por contenido bajo .git/objects. Hay cuatro tipos: blob (contenido de archivo), tree (listado de directorio de blobs y subtrees), commit (puntero de instantánea con autor, committer, mensaje y padres), y tag (tag anotado con firmante y mensaje). Cada uno se nombra por el SHA-1 (o SHA-256) de su contenido.