Do we think of git commits as diffs, snapshots, and/or histories?
Link: Do we think of git commits as diffs, snapshots, and/or histories?: "How git commits really work"
One of a series of in depth articles about how git works and how to understand it.