Easy. Efficient. Powerful.
Git is the future of version control. But using it on the command line can be difficult.
Make your life easier with Tower - the most powerful Git client for your Mac.
Tower is here to make using Git on your Mac easier. Git goes well beyond the basic features. So does Tower: it brings all the important features Git has to offer right to your Mac. As a beautiful GUI client.
Git is the future of version control. But using it on the command line can be difficult.
Make your life easier with Tower - the most powerful Git client for your Mac.








Tower in 2 minutes.
Learn Git with Tower. With its easy-to-use interface you'll be up to speed in no time. Tower takes the pain out of Git and makes complex tasks simple.
Tower has all of Git's advanced features waiting for you: single line staging, submodule support, file history...Increase your productivity - without missing Git's power.
Numerous well-known companies and OpenSource projects like Ruby On Rails, jQuery, or the Linux Kernel rely on Git every day. Learn more about Git's advantages.
Discard single lines of code. Cherry-pick commits. Create & apply patches. Work with git submodules. Use git-svn.
Tower is as powerful as Git - but without the sharp edges.
Made a mistake? Just roll back to a previous revision. Want to try something out? Simply drag and drop to create a new branch. It worked in the past? Easily inspect any file's history.
Keep track of your repos by grouping related ones, and by filtering or searching
Add existing repos, clone from remote servers, or create new ones
Directly create & clone new repositories on your GitHub or Beanstalk account
Add or open repositories per drag and drop
Quickly see if your local working copy is ahead of or behind the remote origin repository
Work with remote Subversion repositories right from within Tower
See either all commits or just the latest ones in an optimized view
See integrated diffs of changed files, copy content to clipboard etc.
See the history for any branch, tag, or even stash
Revert certain commits or roll back your current branch to a previous commit
View all files in a folder structure or only changed files as a flat list
View a file's contents directly in Tower; see staged / unstaged changes in integrated diff views
Precisely define what shall be committed - by staging selected files, parts of files or even individual lines
Discard unwanted local changes in a file, even on a single line basis
Open existing files in external applications or save files from past revisions on your disk
Create and apply patches
Save changes temporarily to a stash without committing and get a clean working copy (e.g. to work on an urgent bug)
Push, pull, publish, track, checkout, or create new branches (from tags, commits, other branches)...
Simply use drag and drop to merge, pull, create, etc.
See how your files looked - at any point in time
Diff any two revisions of a file and understand how it changed over time
See by whom and when each line in a file was changed
View diffs in Kaleidoscope, BBEdit, Changes, FileMerge, Araxis Merge, TextWrangler, TextMate and more