What is Git

Git is an information manager and version control system that is taking the software development world by storm. Due to its flexible structure, intuitive organization, and remarkably distributed nature, more and more projects are migrating to Git. Whether you are a hard-core programmer or an inspired web-designer, Git offers the flexibility to easily and effortlessly manage your projects and share your work with others.

What is Gitti

Gitti is a Git Client for Mac OS X designed to ensure that users never have to touch the command line. With a highly modular and organized interface, Gitti logically separates each step in your Git workflow to maximize your efficiency.

It does not matter if you are a Git veteran or a complete newbie, Gitti helps you get up and going with Git in no time. Before you know it, you'll be a Git pro!

Download Beta

We are currently in public beta. Download the latest build below. Please don't forget to send feedback!

Mac OS 10.6+

Get in Touch!

Gitti is still a work in progress and we would love to get your feedback. Please let us know what you liked, what you hated and what you would like changed. Drop us a line! We are passionate about constantly making Gitti better and take your comments very seriously. Thanks!


Commit Changes

Commit changes with confidence using a simple interface. Check which files you are ready to commit, type your message, and click a button - it does not get much easier than this. Gitti will even track files that have been copied, moved, or deleted so you do not need to worry about them.

Save Commit Messages as Drafts

Save commit messages as you develop. Instead of trying to remember all the things you did since your last commit, make a note of changes while you work to create better and more useful commit messages. Gitti will automatically save your message as a draft until you are ready to commit.

Easily Undo Changes

Undo changes with one click. There is no need to crack open Git's documentation to remember how to reset a file to its original state - just select the file, click a menu item and all your experimental changes are removed leaving you with a clean copy of the file.

Browse History

Browse your development history in a familiar interface. You can also easily browse the history of any particular tag or branch to help you find the change that you were looking for.

Push, Pull, Merge, Fetch

Take advantage of Git's distributed nature by easily pushing, pulling, and merging. Gitti makes it obvious which files were updated and if they need extra attention to resolve conflicts. You can even fetch a remote tracking branch and inspect it before deciding to merge its changes with your local branch.

Manage Branches and Tags

Manage all of your repo's branches and tags. Whether you want to create a new branch, switch back to an old one, or jump to a stable tag, Gitti lets you do it all.

Manage Remote Repos

Add references to remote repositories to allow you to keep track of development and share your contributions.

Filter Files

Jump to a particular file by quickly filtering by name within Gitti. No need to constantly expand and collapse folders to locate the one file you seek.

Inspect a File's History

See how a file has changed through time. Instead of going through your history one commit at a time, load a file into the File Inspector and see when and how it was changed. You can view the file as plaintext or as a diff.

Blame Viewer

Load any file into the blame viewer to determine the last person to change a particular line of code and the time of the change.

Resolve Conflicts

Resolve conflicts easily by automatically accepting or rejecting a merged change. You can even have the option to save a copy of both files and inspect them manually before making a decision - really helpful for binary files like images or videos.

Ignore Files

Ignore those pesky files that always clutter up your repository. Even better, create templates of files that you commonly want to ignore and use them between your different projects. For example, create a template to automatically ignore Rails' log files or Xcode's build directory and share those between your different repositories.