As nice as this tutorial is, I don't think git is ever really going to have widespread appeal outside of (semi-)professional SWEs who are forced to use it due to community size and ubiquity.
The commands are simply too badly thought out and the staging, pushing, pulling, merging process is too complex.
E.g. want to switch branches? git checkout. Wtf why not "git switch-branch" or something. Want to send your code to the master? Is it git push? git pull? Well, its sort of both but hey.
minot|11 years ago
[1] http://www.sourcetreeapp.com/