I don't think this is all that helpful.<p>> Git gives you a FULLY FEATURED repository on your local computer ... This is different than other version control systems<p>I use Mercurial and am confused by git. This statement of course doesn't seem right to me, since Mercurial is "FULLY FEATURED" too.<p>> Commit tree (local repo or HEAD)<p>Is "HEAD" or "local repo" an alias for either each other or for "commit tree"?<p>Because I think HEAD is a special location of the commit tree in the local repository - these are three different things, yes?<p>> Think of files (and changes) as being in 5 different places, or "states"<p>So, what's a "stash"? Not explained. Why do I need to know about stash?<p>> git reset and git checkout to pull from upstream<p>Someone confused because of experience from one of those "other version control systems" which are not so fully featured might not know what "pull" means. Or "upstream".