What is it that you have the most problems with aside from installation?
As I said before, there are not many commands that you really need to know.
Here is a good list entitled “Everyday GIT With 20 Commands Or So”
http://www.kernel.org/pub/software/scm/git/docs/everyday.html
The first list at that link has 11 commands for an individual developer. Of that list, I would say that I only use about half of them on a daily basis (but I also use Beanstalk as a visual aid if I need to look at diffs and a list of overall activity for the day.) For most projects I don’t bother working outside the master branch, so that shaves off a bunch of commands related to working with different branches.
All day long all I do is git status, git commit, git add, git pull, git push, git checkout. I quit using the GUI because for that short list of commands it was just more than I needed.