I\'m searching for compelling Git and Mercurial clients on Mac OS X. The most clients I\'ve found so far were less compelling as I expected. Some of the clients are programmed e
The main cocoa git gui apps are gitx and gitnub... But I figure you've already seen them... Do you have specific issues with them?
(edit - granted, neither of these can perform a git clone
yet; they take over after a clone is created...)
A recent comparison of OSX Git clients
For a graphical Mercurial client on Mac OS X, take a look at Murky.
I typically use the command line along with BBEdit for viewing my diffs.
Enable the extdiff extension by adding the following line to the [extensions] section of your .hgrc file:
extdiff=
Then add a section below
[extdiff]
cmd.bbdiff = bbdiff
opts.bbdiff = --wait --resume
Now when you execute hg bbdiff
the changed files will be diffed one at a time in BBEdit.
For Mercurial, you should take a look at MacHg. It's free and open source. It uses the native GUI toolkit for Mac and comes with its own bundled version of Mercurial. It is very polished:
(source: jasonfharris.com)
There are many more screenshots available.
I've also heard many good things about SourceTree, which is both a Git and a Mercurial client. Atlassian (owners of Bitbucket) bought it recently and are now offering it as a free download.
Speaking specifically about Versions, other people haven't found this, but I've experienced a lot of crashes with it. Murky had a big crash the first time I used it, but the author makes it clear he's releasing it 'as-is' and that it works for him, and TortoiseHg is the last one I'd try (and am trying) because I'm used to it crashing on the PC side.
Murky looks about as good as anything, however, and has some good UI design. Depends if you want shell integration however.
Now TortoiseHg project ports to Mac OS X. It uses Qt+ as GUI toolkit, so it works on major platforms.
For the sake of completness, it should be mentioed that Apples Xcode 4 now also got support for git as a SVM. It's far from perfect but it does the basic functionality quite nice.