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.