What is the best GUI on OSX for viewing a Git repository, and (optionally) manipulating it?
GitX-L(rowanj)
), which is ridiculously faster than slothlike GitX-L. - Clay Bridges
http://www.git-tower.com/ is also looking promising.
git-gui
is bundled with git and should be exactly what you you're looking for. (gitk
is an older app that isn't as functional or pretty.)
It's a Tcl/Tk app, so you may need to install some frameworks: http://tcltkaqua.sourceforge.net/
Having said all of this, I just use the command line too :)
But this GUI is great for getting the hang of things before the cmdline options become familiar.
Update some 18 months later.
These days I use Gitx for basic branch viewing and committing, and the command line for more complex tasks. I wrote this answer after just starting to use Git, and never actually used git-gui
personally; at the time it answered the question, that's all.
There are two fairly popular ones. Both have a good deal of "pretty" to them, too :). I've used gitx occasionally, and never really used gitnub. If you care, both are pretty easy to compile, and I've included the git clone
commands for each below.
Homepage: http://gitx.frim.nl/
gitx on Github: http://github.com/pieter/gitx/tree/master
Git clone command: git clone git://github.com/pieter/gitx.git
Homepage (and github wiki): http://wiki.github.com/Caged/gitnub
Git clone command: git clone git://github.com/Caged/gitnub.git
I use brotherbard's fork of GitX. So far it has served me well and has more features and UI than the latest stable build of the official GitX.
http://wiki.github.com/brotherbard/gitx/
EDIT: As stated in the comments to my answer, I have since switched to laullon's fork of GitX at http://gitx.laullon.com/.
GitX-L(rowanj)
), which is ridiculously faster than slothlike GitX-L. - Clay Bridges
Compare all the Mac Git clients here http://shiningthrough.co.uk/Mac-OS-X-Git-Clients-Roundup
It's an old question, but still very relevant. I really liked SourceTree [1], but if you want to know why SmartGit [2] is my absolute favorite, see the detailed answer I posted here [3].
Although SmartGit is my favorite since we have a cross-platform team, I do have to say the latest version of SourceTree (1.2.1) rocks. There are a few features that I love that SmartGit doesn't have:
Both have really nice log views; for any given commit, it's easy to see what files were involved and what the changes were for that commit with a diff being displayed in a panel. SourceTree shows it right in the main UI, whereas SmartGit forces you to open a separate windows but the diff is prettier to look at...
Anyway, as far as I'm concerned, these are the two premiere GIT GUIs available for OS X.
As of May 2012, there is a great list on GIT's site: http://git-scm.com/download/gui/mac
As of August 2011, there are a number of great options, not least of which is github's own http://mac.github.com which is free.
Gity [1] is still going strong, updated for OS 10.7 (Lion) and feels stable.
Lastly, http://git-tower.com is long out of beta and (in my opinion) is the most full-featured and robust option if you really need all the bells and whistles (at the time of this writing it's $60.)
[1] http://gityapp.comGity ( http://gityapp.com ) became opensource yesterday... I think it cost 20$ before.
Probably Gity is one of the best open-source git-guis available.
I found out that there is a new Java based client, SmartGit, on the horizont.
SmartGit Website [1]
[1] http://www.syntevo.com/smartgit/index.htmlYou could try gitnub [1]. It's great for viewing git logs and looks very pretty.
[1] http://github.com/Caged/gitnub/wikisGood suggestions above, I would like to add to this also:
http://engineeredweb.com/blog/10/2/smartgit-best-git-gui-so-far
http://cola.tuxfamily.org/
https://git.wiki.kernel.org/index.php/MSysGit:GitCheetah#Git-Cheetah
Edit: there are also IDE's where there may be, or lacking git integration, what are your opinions on these?
Eclipse uses EGit (based on JGit, rumored not to be 100% git-compatible and a bit buggy) IntelliJ Idea git integration I have heard very good things about
Anyway, it is a very crucial issue, and I'd like to see it in general, not only for OS X (maybe there is on SO?). Edit: I've found these related issues:
http://stackoverflow.com/questions/1516720/git-gui-client-for-linux
http://stackoverflow.com/questions/2141611/a-pretty-and-feature-rich-git-gui-for-linux
http://stackoverflow.com/questions/157476/what-guis-exist-for-git-on-windows
http://stackoverflow.com/questions/102102/are-there-any-good-cross-platform-mac-win32-nix-git-gui-clients
Last time I tried TortoiseGit (on Windows, of course) it was a terribly broken attempt at porting TortoiseSVN.
Nowhere have I really seen anything embracing reasonably normal (some call them "advanced") workflow steps like merge, rebase, diff, log and graph log all in the same GUI. I.e. I haven't yet found a GUI comprehensive enough to recommend to collegues wanting an alternative to learning to use git from the commandline.
Go on, bring in the flames.
For those of you who are comfortable using the command line for complex tasks, but would like to have an elegant UI for the commands you spend 90% of your time using (add, commit, branch, push, pull).
If you are using git-gui, you might also find OpenInGitGui [1] project useful. It allows you to open git-gui on a location from the finder. Also, I would say that if you don't have a lot of experience with git, you should learn the command line stuff, as that will let you really get to know the ins and outs of git.
[1] http://code.google.com/p/git-osx-installer/wiki/OpenInGitGuiTig [1] is a useful git UI for viewing repositories. Not particularly graphical, however.
[1] http://jonas.nitro.dk/tig/screenshots/Better than Gitx: a gitx fork -> http://github.com/brotherbard/gitx
The goal of Sprout is to provide a clean and simple Mac app to work with repositories, and browse and commit changes.
I liked GitJungle [1]. People from CodiceSoftware [2] has released a Branch Explorer for Git [3]. It works under Mono [4], so maybe looks strange in osx, but it works.
It's readonly, so you cannot perform operations from it, but lets you look at your Git repo from a different angle.
Also, here there is a blog post [5] about it. Hope it helps.
[1] http://www.plasticscm.com/labs/gitjungle.aspx@warren_s is right, in a sense. There doesn't really exist a nice, standalone application (like Versions for svn). Your best bet at this point is to get comfy in terminal.
Alternatively: use github.com (at least for viewing).
I really like the git package for Textmate, but the best place to work with git is really the terminal.
I downloaded SmartGit from the above link provided by BastiBense and it works on my Mac OSX. I got the SmartGit version 1.5 and it is showing me the comparison views similar to Beyond and Compare on Windows.
Some would claim that the best SCM GUI is one that is integrated in the IDE. Some even choose SCM based on how well it integrates with their choice of IDE.
Therefore I felt like I should mention that XCode 4 has support for git that is partially excellent. I am particularly found of the blame view and the view for browsing history is also quite brilliant. However, not every part of git is as beautifully integrated, so I use it in conjunction with GitX and the terminal. I find these three to complement each other very well.