Seeing Git Version Control System as a Simple Key-value Store All of us know Git as a distributed version control system (DVCS). It would be a surprise to many, like it occurred to me, to know that it is a content-addressable filesystem (or simply a key-value store) with a VCS layer. Unlike other popular VCS solutions that store changesets (forward/reverse diffs) across revisions, Git