Git concepts simplified

Published on 2013-09-26 by John Collins.

I use Git every day in work because I have to (my peers love it), but I use SVN at home because I want to. Git has a way of making even simple concepts complex, the CLI is full of arcane arguments and options, overall making the learning curve steep.

If you find Git difficult to understand, you might find this useful:

git concepts simplified

(however anything that requires 3.5 thousand words to make it simple says a lot about the complexity of the subject matter).

I prefer this explanation:

A Guide to GIT using spatial analogies

Updated 2023 : note that the above post was originally published in 2013 and may be outdated, but is left here for archival purposes. I have fixed some broken links above.