Ndani yake, Git ni kizazi cha vitu kinachoweza kupatikana kwa msingi wa muundo — kinachohifadhi kila kitu kama vitu (blobs, miti, commits, tags) vinavyotozwa kwa SHA-1 hash yao. Kuelewa muundo huu husambaza ifikacho la Git na kubaini kwa nini uendaji wake unaonezeana kama unavyofanya.
Git ni kizazi cha vitu kinachoweza kupatikana kwa msingi wa muundo
Git stores 4 types of OBJECTS, each identified by the SHA-1 HASH of its content:
BLOB → file CONTENTS (just the data, no filename)
TREE → a directory: maps names → blobs (files) and trees (subdirs) + permissions
COMMIT → a snapshot: points to a TREE (the root) + parent commit(s) + author/message
TAG → an annotated tag object (points to a commit, with metadata)
→ Content-addressable: an object's ID IS the hash of its content (same content = same hash).
