Don’t assume the git-client is really solving your problem.
Theres a lot of Git clients out there, i have been testing a lot of different tools from SmartGit, GitBox, Tower, http://www.sourcetreeapp.com/ to GitX. And have had quite different approaches on how to manage a git repository.
The “problem” from my perspective and usage pattern with most of the git-clients, is
that they can do too much. With that i mean, we lay all git commands over to the
client. To understand git fully, you will need to have some knowledge on how it
works by using it from command line. Otherwise it’s a bunch of “click here and
there” for fetching and rebasing, “and here and here”, wupti i have branched
I’m using git as much in the terminal as possible, and only using the client for showing diffs and when staging and committing simple but large commits.
Because of that I have been happy with GitX for the last few years, it’s simple, does the work, and most of all it’s free and light. Rowan James fork is my preferred right now, since the development on it is active.