I like easygit (eg). It's training wheels wrapper for git. You use "real" git commands, but easygit has safer defaults and extra sanity checks (like forgetting to stage modified files). The help messages are more verbose and use more consistent terminology than git's man pages. For example, easygit always uses the term "staged" instead of "index/staged/add/hard/soft/mixed/cached/HEAD/etc."
http://people.gnome.org/~newren/eg/