Git's internal workings rely on its object database, storing four primary object types: blobs (file contents), trees (directories), commits (metadata), and tags (pointers to commits). When creating or modifying a file, Git hashes the content, creates a blob object, builds a tree referencing updated blobs, and finally creates a commit object linking to the updated tree.
