Conceptually

There are lot of primitives in Git