- Mercurial is similar to git in that way, but "fully featured" is supposed to contrast to other systems like SVN; the point is that there is a full git repo on every developer's machine - you're not just connected to a single central repo. So when you commit locally, you're actually committing into a repo that has all the power that the remote repo has
- Correct, HEAD is a special place on the tree, but I included it because you'll see and hear all three terms used nearly interchangeably.
- I could have explained stash a little better probably, but the "crash" course was already getting fairly long ;) Stash is a place to put work in progress, and some developers use it more than others. It's a bit of a "special" place (even though it's technically part of the local repo)
- I agree with the last point: mostly, this guide is for devs who already use git and know what 'pull' and 'upstream' mean, but are perhaps confused about the exact mechanics of how to "get files down" other than just cloning repos and checking out branches.
Hoped that helped clear a few things up a bit! Thanks for the feedback