Sajrone njerone, Git minangka content-addressable object store — nyimpan kabeh minangka objects (blobs, trees, commits, tags) sing diidentifikasi dening SHA-1 hash saben. Ngerteni model iki ngilangake misteri Git lan nerangake kenapa operasi-operasi Git tumindak kaya mangkono.
Git minangka content-addressable object store
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).
