For improving your git-command-related efficiency, you could always use the excellent git-sh by Ryan Tomayko (CTO of GitHub): https://github.com/rtomayko/git-sh
Tower is pretty awesome too if you aren't wedded to the command line. I can do things in seconds that would take me awhile to figure out how to do on the command line.