I’m now using Github for Mac as my primary Git client for making commits. “Just for making commits, what?” Well, yeah – for merging, rebasing and all the other slightly more advanced stuff, I still don’t believe there’s ever going to be anything better than the official command-line client, but when it comes to crafting commits, I prefer using GUI clients.
“Crafting commits? You snob”, I hear you say, but yeah, I like to be very exact about my commits – make them as atomic as possible, and that means partial commits. Doing partial commits with the command line client is a bit of a pain; also, I’m sort of a visual, mouse-clicky kind of guy… well.
- It’s actively developed, which is always a plus. Like Chrome and Atom, it does automatic, friction-less updates.
- It has a beautiful history/diff view and a really nice UI for doing partial commits. Have I told you how much I like them partial commits?
- Unlike its name suggests, you can use it with non-GitHub-based projects just fine. If your remote repository is hosted on GitHub, you’ll get some extra features (like a keyboard shortcut that creates a pull request for your active branch, or takes you to an existing pull request if there is one. Nice!)
- Last but not least, I can safely recommend this client to Git newbies. It does some clever little things to hide some of Git’s complexity under nice UI; for example, in order to
--amenda commit, you can just click an “Undo” button (which will be way more familiar to a lot of people) – and GitHub for Mac is even clever enough to hide this button if you’ve already pushed your commit to a your upstream repository. You may not need convenience features like this, but it certainly lowers the barrier for people new to distributed version control.
So, if you’re on a Mac, do give it a try. There’s also a Windows version that appears to have feature parity, but I haven’t given it a try so far.