This past weekend I needed to upload code to github. I chose to use the GitHub for Windows which made it painless.
Today I decided to research and see what other GUI clients I could find for GIT.
I stumbled upon SourceTree by Atlassian Software.
It was really easy to setup a local repository as well as connecting to GitHub.
My favorite feature so far besides the ease of use is the dashboard that shows you the files that need committed and the diff details right beside it.
Here is a screenshot: