- stash
- stash apply
- rm <path(s)>
- add <path(s)>
- commit [path(s)]
- commit -a
- reset --soft <rev>
- reset --hard <rev>
- remote add <branch> <remote branch>
- branch
- branch <new branch>
- checkout <branch>
- push
- pull
- clone
- svn clone
- tag -F <file> <name> <rev>
- status
- diff --stat [params]
- diff --shortstat [params]
- diff [params]
- log [params]
- fsck
- show
- prune
- gc
I can now tell you what all of the above do and how you use them more or less. I wrote that list on paper while waiting for my hair cut. Now the hair on my chin is about as long as that on my head. Clearly I need to shave. I may do that later.
The above commands combined with some manual reading and .git/config file editing will get most stuff done. It's really not that hard if you sit down and play with it. Worst case is that you copy your work away when you are playing with it so if you screw it you can recover. And push upstream to your fork as often as you are sure it is a good idea to do it. Simple :-)
Fred.