Quattro tipi di oggetto
Git memorizza tutto come oggetti content-addressable in .git/objects. Ci sono quattro tipi: blob (contenuti file), tree (elenco directory di blob e sottotree), commit (puntatore snapshot con autore, committer, messaggio, genitori) e tag (tag annotato con firmatario e messaggio).