Në përmbajtjen e brendshme, Git është një dyqan objektesh të adresueshëm sipas përmbajtjes — ai ruhet gjithçka si objekte (blobs, trees, commits, tags) të identifikuara nga hash-i i tyre SHA-1. Kuptimi i këtij modeli demistifikon Git dhe shpjegon pse operacionet e tij sillen siç sillen.
Git është një dyqan objektesh të adresueshëm sipas përmbajtjes
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).
