A ciki, Git shine jerin-abin-adadi mai ajiye abin-daɗi — yana adana komai a matsayin abubuwa (blobs, bishiyoyi, commits, lipsai) waɗanda aka keɓa ta hanyar SHA-1 hash. Fahimtar wannan tsarin yana maye sha'awar Git kuma yana bayyana dalilin da alal-alal-alinsa ke aiki.
Git shine jerin-abin-adadi mai ajiye abin-daɗi
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).
