Easy. Efficient. Powerful.
Git has plenty of great features. Using all of them can be difficult if you only
have your command line at hand. That's why we built Tower.
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 has plenty of great features. Using all of them can be difficult if you only
have your command line at hand. That's why we built Tower.
Tower in 2 minutes.
It's all about your Git repositories: group them in folders, see how many local changes you have, or if you are out of sync with your remote repositories.
Let the "Status View" show you which files you modified, how you modified them, and which files are staged for the next commit.
Managing branches, tags, remote repositories, and stashes is easy as pie: drag and drop to merge, rebase, pull, or create new ones...
Tower's commit views give you a quick overview of the activity in your Git repo. Easily see who made which changes in a commit - including directly integrated file diff information.
The "Browse View" shows you how your files looked - at any point in time! Use the "File History" to understand how a certain file changed over time. Or use the "Blame" feature to see by whom and when each line in a file was changed.
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