- XCode - Just for committing. It has an excellent interface to see the code changes and its a full blown IDE, so you can edit in the commit pane.
- The excellent SourceTree for almost everything else. Its almost replaced the command line for me. It does a good job of branch management, Cheery picking, merging, rebasing, reverting, reseting.
- Terminal - for the occasional command.
One really useful terminal commend is the ability to search for a particular piece commt.
git log --pretty=oneline | grep Some Search Text
This puts the commit messages on one line in a nice format and pipes the output though grep which filters it for 'Some Search Text'. Awesome!