views:

35814

answers:

20

What is the best GUI on OSX for viewing a repository, and (optionally) manipulating it?

+4  A: 

Terminal.app? :-)

warren_s
Poor attempt at humor, but +1 nevertheless :-)
UncleCJ
I'm tired of this kind of answer... really
gagarine
Thanks for taking the time to comment on an answer over 2 years old, you've really added to the discourse. For the record, most of them *were* crap in 2008.
warren_s
A: 

@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).

Thanatos
+14  A: 

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.

Will Robertson
Since asking the question, I've also found GitNub
sanity
Wow, that's nice. Hadn't seen that yet.
Will Robertson
Have you seen anyone choosing to actually use git-gui in the daily work instead of the command-line?
UncleCJ
The link http://tcltkaqua.sourceforge.net/ is broken.
Cedrik
+3  A: 

If you are using git-gui, you might also find this 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.

Paul Wicks
+5  A: 

You could try gitnub. It's great for viewing git logs and looks very pretty.

Thanatos
+1  A: 

I really like the git package for Textmate, but the best place to work with git is really the terminal.

rkalajian
+71  A: 

gitx is nice. It's like gitk but with a real OS X interface.

aaronsw
GitX is AWESOME. Actively maintained and great UI. I just spent over an hour trying to get GitNub working (eventual success after installing RubyCocoa, Grit and Open4 then Built from source - binaries were outdated and crashed on OS X 10.6.3). Once I had GitNub running I was not impressed. The 'network' view just shows the GitHub.com page. GitX is FAST. With all the features I need.
Chris Jacob
sadly, it's been stalled for the last year although there are a few people interested in keeping it going. There are a few forks that need merging, see http://groups.google.com/group/gitx/browse_thread/thread/d8cc7563e7e78057
Andy Dent
+21  A: 

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.

gitx:

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

gitnub:

Homepage (and github wiki): http://wiki.github.com/Caged/gitnub
Git clone command: git clone git://github.com/Caged/gitnub.git

is gitnub actively maintained at all?
Carter Tazio Schonwald
+5  A: 

I found out that there is a new Java based client, SmartGit, on the horizont.

SmartGit Website

BastiBense
Nice application and userfriendly
Ivo Trompert
SmartGit rocks.
vfilby
SmartGit looks promising but broken – I've downloaded version 1.5.2 for the Mac, run it and all I got was "uncaught exception in main method: java.lang.NoClassDefFoundError: com/jidesoft/utils/Lm". Fail.
adib
+10  A: 

try gity: http://macendeavor.com/

bl4th3rsk1t3
This looks to be more user-friendly version than others. I'm looking for something that co-workers who are not familiar with git can use.
Devon
I'll have to try this one out.
vfilby
+2  A: 

Tig is a useful git UI for viewing repositories. Not particularly graphical, however.

Ryan
+1  A: 

Good 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.

UncleCJ
+4  A: 

Gity ( http://macendeavor.com/gity ) became opensource yesterday... I think i cost 20$ before.

Probably Gity is one of the best open-source git-guis available.

mklappstuhl
Gity is really nice. I find that in combination with GitX, I can do about 90% of my daily git tasks without touching the command line. The absolute best Git GUI experience is to be had on Windows though - Git Extensions. The day git extensions is ported to mac is the day I will be happy :)
carleeto
+7  A: 

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/

Scott Martin
thnx! very nice improvement!
alex
A: 

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.

Linda Lei
+3  A: 

http://gitbox.pierlis.com/

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).

kubi
A: 

I use GitX for staging, since you can stage single lines of codes very easily. You do not have to stage all changes from a single file. I use this feature alot.

Other than that i use the commandline aswell.

Falk Kühnel
+3  A: 

Better than Gitx: a gitx fork -> http://github.com/brotherbard/gitx

gagarine
Brotherbard's fork is lightyears ahead of the original project. I don't know why pieter doesn't just hand over the project to him.
Jared
+1  A: 

Another vote for GitX, although I installed a more experimental fork, Brotherbard's GitX fork at GitHub, which had more features than Pieter's original version (NB, these might have be pulled back into the original branch, please verify).

Big Rich