I've been using Tower for the last 5 years – almost every single day. Although I can work with Git in the terminal, this is by far my favorite way to interact with it. It's a Git GUI client that looks beautiful, is fast, easy to use, and has some really handy features – for example, you can undo anything by Cmd+Z.