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:
(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:
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.