GIT
Git Internals: Your Repo Is a Content-Addressed Database
Git feels like a pile of special commands until you see the data model underneath: four object types in a key-value store keyed by hash. Learn the model and every confusing command suddenly makes sense.