GitKraken
Whilst at a codeathon I got to see other coders workflows using Git. Many people seemed to use git mostly on the command line using a Gui to do a few things:
GitKraken For easily staging just the files you want (and ignoring files which maybe should be in .gitignore).
And to discard any whitespace hunks which always seem to creep in.