Commits are immutable snapshots of the repository
Work histories (“branches”) are named sequences of commits
Every object has a unique ID, derived from its content