Git Magic
All these git tutorials are nice, and they might be beneficial for some people.<p>Personally, I find all these supposedly-helpful analogies useless and confusing. If I start to learn git, I would rather someone just tell me three things:<p>1. Git saves 'entire' snapshots of a directory on each commit.
 2. Each commit resides in a graph and has a pointer to its parent
 3. The only commit with more than one parent is a merge commit - which carries data on how to merge two previous commits.