GitX update

I’ve release the third update to my experimental GitX branch. You can download the binary here.

I’ve added an improved search interface for finding commits in the history.
Screenshot of my experimental GitX fork.

Commits that match the search are highlighted in the table view and you can step between them with the stepper or with cmd-G and cmd-shift-G.

Git’s pickaxe search is supported. This means that any commit that adds or removes the matching string or the matching regular expression will be highlighted. In addition there is a search option for any commit that touches a given path.

There are two new table columns, one for relative dates and one for a short SHA (right-click on the table view headers to show or hide individual columns).

There are new commands for the gitx command-line tool that allow you to control the new interface elements (like the branch filter), start searches, and init a new repository and open it up in GitX.app. For example: gitx --all develop/working will open the current repository in the history view, select the All branch filter to show the history of all commits and then select the commit pointed at by the branch develop/working. See gitx --help for more information.

You may need to re-enable the terminal usage by going to the menu GitX->Enable Terminal Usage…

In addition to the above there are quite a few bug fixes. If you find any more let me know, if you fix any then send me a Github pull request :)

16 Comments

  1. tisba says:

    Seriously: Thank you so very much for working on GitX! I very much appreciate your work to improve this once abandoned project! Thank you!

  2. [...] This post was mentioned on Twitter by Sebastian Cohnen, rbq. rbq said: RT @tisba: […] The once abandoned project GitX got once more a big fat update http://bit.ly/aLMrja thx @Brotherbard! [...]

  3. Rob says:

    Hey, I really like your fork of this project.
    However it has some real performance issues when refocusing the window.
    I have a feeling its down to the number of tags
    The project has: 3305 commits, 140 branches and 685 tags

    Admittedly the tags and branches includes remote and should probably be cleaned out.

    Any ideas?
    The delay between focusing the window and being able to use the application is around 5-10 seconds making it very frustraiting to use.

    Rob

  4. Brotherbard says:

    Rob,

    That is a lot of tags. I’ll look into where the performance hit is and see what can be done about it.

    About how long does it take to run ‘git for-each-ref’ from the terminal?

  5. Head Data Zombie says:

    Looks great! Is this compatable with 10.5?

  6. Brotherbard says:

    Zombie,

    Yes it is.

  7. Zach Dennis says:

    Outstanding progress. I’m going to be using this moving forward in place of traditional GitX.

  8. dvdrtrgn says:

    Thanks for this new build. I loved the summer build, but this one is much more stable!

  9. [...] Visor TextMate + Missing Drawer + Get Bundles + Rails + AckMate … jEdit + FTP + … Git + GitX (Experimental) FTP & Co: Cyberduck Hudson status: CCMenu Share Files: Dropbox Safari + Delicious Safari + [...]

  10. Adam says:

    Great update! Thanks!
    I got 3 little humble requests:
    • Key shortcut to jump into search box (⌘F) & making Use the selection for Find (⌘E) work too (replace current search contents)
    • Remember position (selected commit) and search box after reload (⌘R)
    • Sparkle update when new forked-release is out

    Thanks again. I hope this will be merged into GitX, or this will be mainstream.

  11. Brotherbard says:

    Adam,

    Option-Cmd-F will jump to the search box.

    I’ll look at the others for a future release.

  12. [...] When GitX hadn’t updated in a few months, however, and a Colorado developer named Nathan Kinsinger took it on himself to fork the project and add features like push/pull interaction with remote repositories and branch navigation. He claims the fork is experimental, but I’ve been using it for a week and I’m almost completely out of the command line. If you’re using GitX, you should take a look at the fork. [...]

  13. Torrance says:

    I’m a bit confused regarding the downloads. On GitHub I can’t find the binary, only the version tags which download zipped source files of GitX.

    Am I missing the nicely packaged binaries that I can drag and drop into my App folder?

  14. Brotherbard says:

    In the download screen the current binary is called GitX Nov-17-2010.zip.

    You can also go to the Download page of any GitHub project by adding “/downlods” to the url. My GitX download page is https://github.com/brotherbard/gitx/downloads

    I have to admit, I’m not really liking GitHub’s current download UI. They seem to have made it even more confusing.

  15. Joseph Jaber says:

    This is to awesome! Please keep working on it…

  16. [...] When GitX hadn’t updated in a few months, however, and a Colorado developer named Nathan Kinsinger took it on himself to fork the project and add features like push/pull interaction with remote repositories and branch navigation. He claims the fork is experimental, but I’ve been using it for a week and I’m almost completely out of the command line. If you’re using GitX, you should take a look at the fork. [...]

Leave a Reply