A code monkey randomly typing on a keyboard for an infinite amount of time will almost surely produce brilliance (almost).

Gitx + Gity = (Gitxy? Gity-x?) a Good Git Gui

Posted: December 10th, 2009 | Author: Huyen Tue Dao | Filed under: Development | Tags: , , | 4 Comments »

I know that maybe for the sake of personal robustness (Insert obligatory bad joke here) that I should be training myself to git via command line and learn the ins and outs of this distribute-ed version control.  But I have to admit I love guis.  I especially love native-application-type guis on Mac OS X.  Knowing this, a somewhat reputable source recommended GitX and Gity.

GitX

GitX is very similar to gitk, the Unix-based repository browser that comes as part of the git package.  Being an open source project, it has that nice price tag of $0.  It has a nice browser with a cute timeline-type representation of the repository history (just like gitk) as well as a flexible interface for staging commits.  The diff functionality is clear and easy. But that’s pretty much it.  You have to already have a repository setup locally, and you can only commit.  No pushes, pulls.  You can branch but no tags.

Gity

Gity by Mac Endeavor is less a repository browser and more of a straight-up gui for most git functionality.  Branches, tags, and remotes are listed on the left hand side, and the main page basically lists files in the currently repository.  There are toggles for untracked files, modified files, and staged files.  Commits are a simple dialog. The implementation of these features feels lacking compared to that of GitX.  However, Gity rocks when it comes to all the functionality that GitX omits.  You can clone repositories, create new remotes, fetch, push, pull, branch, tag, configure git, and other advanced functionality that flies over the head of this n00b. UPDATE Thanks to Aaron @ Mac Endeavor for giving some heads up in the comments on updates to Gity history and diff functionality.

Is one better than the other?  In my opinion, nope. I use Gitx daily.  I use Gity every now and again.  Gitx does what little it does very well.  Gity is loaded with features. GitX is free. Gity is $18 (after a 20 repo refresh trial).  Do I think that Gity is worth $18?  Eh.  I would pay $18 if GitX and Gity merged to have GitX’s interface with all of Gity’s extra functionality.  THAT would be epic, and I know people before me have said the same.  On a related note, anyone else notice how strangely similar their logos are?  Hm… *speculate, speculate*

But fanciful, wistful fantasies of applications-not-yet-written aside, if you do end up getting both GitX and Gity, you’ll be in good shape to getting going with your git-ting.


4 Comments on “Gitx + Gity = (Gitxy? Gity-x?) a Good Git Gui”

  1. 1 Aaron Smith said at 00:38 on January 3rd, 2010:

    Hi Huyen,

    Thanks for mentioning Gity. I just wanted to point out that I Gity will indeed be a history browser (soon), and there will be an advanced “diff view” that let’s you diff arbitrary commits.

    The history browser is coming soon (http://codeendeavor.com/archives/730). And the advanced diff viewer will be sometime early february.

    Thanks again,
    Aaron

  2. 2 Aaron Smith said at 00:41 on January 3rd, 2010:

    Also, just to note, your link returns a 404, it should be: http://macendeavor.com/gity/

  3. 3 Huyen Tue Dao said at 00:55 on January 3rd, 2010:

    Aaron,

    Thanks for the heads up. I will definitely be looking for that come early February and will try to update my review. Otherwise, really great work.

    And thanks, I’ve fixed the issue with the link to Gity. Really appreciate the comments.

  4. 4 Chuck Smith said at 06:58 on May 6th, 2010:

    Just wanted you to know that Gity went open source a couple weeks ago. So now your dream of merging the two could actually happen. I’m not involved with the project… just looking for a Git GUI for Mac.


Leave a Reply