I find that using a graphical interface like a “crutch” when you are familiar with any version control system is a big help. With something like Git, new users can quickly discourage a command line entry, which is pretty scary if you haven't used bash before.
I am currently using the Aptana 3 combination, which includes integration with Github and clearly highlights the files I make changes, as well as simplifying commits, reverting to the original versions, or merging my changes to compare the current and latest versions of the code.
As an alternative to Aptana: I used Tortoise SVN in the past to familiarize myself with Subversion, and I know that there is a version of Tortoise Git that also integrates with Windows Explorer.
The reality is that after you start development with Git, you don’t have time to do everything on the command line so that you can get used to one of the graphical interfaces. Learning the GUI is a softer learning curve, you can gain confidence as you will be faced with lower costs as soon as you are familiar with key concepts where you can start testing more advanced commands that are available only on the command line, I I use the following resource when I need to do something unusual:
http://www.gitready.com/
source share