अंतर्गत, Git हे एक content-addressable object store आहे — हे सर्वकाही objects (blobs, trees, commits, tags) म्हणून संचयित करते जे त्यांच्या SHA-1 hash द्वारे ओळखले जातात. या मॉडेलची समजूती Git ला समजून घेते आणि त्याच्या ऑपरेशन्स का असे वर्तन करतात हे स्पष्ट करते.
Git एक 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).
