Internals
Repo
Objects
HEAD ref
Refs
Commit Object
Tree Object
Blob Object
Creating new Commits
Moving HEAD
Moving refs around
Creating new Refs