If you feel any fear when executing git commands (including reset --hard, rebasing and cherry-picking), come and find out why you've got nothing to worry about.
It assumes some familiarity with git, and is targeted at users who use git actively, but don't really feel like they fully understand what the commands that they are executing are doing.
Also available online at: https://tednaleid.github.com/understanding-git