Gitbox

Everyday git interface for human beings.

Gitbox: git client for Mac OS X (GUI)

Gitbox is a Mac OS X graphical interface for Git version control system. In a single window you see branches, history and working directory status.

Everyday operations are easy: stage and unstage changes with a checkbox. Commit, pull, merge and push with a single click. Double-click a change to show a diff with FileMerge.app or Kaleidoscope.

Gitbox.appDownload Gitbox Preview 0.9 Mb (June 21, 2010)

This is a preview version. The price will be announced later. There also will be a free version without expiration date.

Requires Xcode and Git to be installed.
Tested on Mac OS X 10.6.3 with Git 1.7.1.

Gitbox on Twitter: @gitboxupdates

Please send questions, bugs and suggestions to Oleg Andreev: oleganza@gmail.com (twitter)

Features

Check Out Everything. You may check out a local branch, tag and even a remote branch with a single dropdown button. From now on you don’t have to remember the obscure branch-tracking command or edit .git/config. Select the remote branch, type a local name for it and you’re done.

Up To Date. Gitbox updates working directory status each time you focus the window. When in background, it periodically fetches data from the selected remote branch and displays unmerged commits in the history. The status of the working directory, local and remote branches are always up to date.

Rich History. History shows all commits on both local and remote branches. Non-pushed commits are green. Non-pulled commits are grey. You can also select another local branch in a “Remote branch” menu to merge it into the current one.

Clean Design. There are no palettes or additional windows cluttering the screen. Your repository fits nicely inside a single window with a few buttons. Use the Main Menu for infrequent operations such as adding a new repository URL or stashing away changes.

Super Fast. We all love the command line for the speed. But it is not very smart. Say, you move a file from one folder to another: in the Terminal you would have to “git rm” the old path (the file is gone, so no tab-completion) and “git add” the new path. And it becomes a real pain when you happen to rename multiple files. But in Gitbox you just click the checkbox. Status is updated instantly, you don’t have to type “git status” ever again.

Author

Oleg Andreev

Oleg Andreev is a software developer from St. Petersburg, Russia. Currently lives in Paris, France and works with Pierlis.

Oleg has 10-year experience in desktop applications- and web-development.

Contacts: oleganza@gmail.com, blog, twitter, github.