Do we think of git commits as diffs, snapshots, and/or histories?

Do we think of git commits as diffs, snapshots, and/or histories?

Articles
Git storage is weird. This is a good overview of it.