Tower is a Git client for OS X that makes using Git easy and more efficient. Users benefit from its elegant and comprehensive interface and a feature set that lets them enjoy the full power of Git.
Tower abstracts Git’s complexity in an easy-to-use interface. For example, lots of actions can be performed simply via drag-and-drop, and mistakes can be undone easily. Advanced users can increase their productivity with features like single line staging, submodule support, or the file history.
- git-svn support
- File history
- git-flow support
- Submodule support
- git-lfs support
- Blame view
- Single-line staging (per-line committing)
- Discard chunks/lines
- Direct Github, Bitbucket, Gitlab, GitSwarm, Beanstalk, Visual Studio Team Services, Team Foundation Server and Rhodecode integration
- Support for Bitbucket team accounts
- Support for full-screen and Retina displays
- Many powerful drag-and-drop features include merge, rebase, push /pull to/from remote, apply stash, create new branch, etc.
- Branches: We improved the workflow for deleting branches with unmerged changes without the "Force deletion" option being selected. Tower now asks for confirmation to delete any branches with unmerged changes and then deletes them in one go.
- Window Restoration: Window restoration now works smoothly even when an update requires the migration of application data. The internal repository identifiers remain identical after migration and therefore no longer affect window restoration.
- Repository Sidebar: We improved the user experience for selecting items in the sidebar and the change of first responder.
- Stashes: Selecting and deleting one or more stashes now resets the selection to the first stash.
- Push HEAD: The "Push HEAD" dialogue now includes the current HEAD branch in the description.
- AppleScript: We replaced an AppleScript with a native API implementation, stopping an access control dialogue to appear.
- Diff and Merge Tools: Tower now reloads the diff and merge tools each time the preferences pane is opened.
- Action Dialogues: Using various actions such as "Push to…", "Merge…", "Rebase…" etc. now correctly preselects the action dialogues independent of the first responder status.
- Working Copy: We significantly improved the loading time of the "Open With" submenu entries in the working tree entry context menu.
- Performance: We optimized the background execution of Git processes to improve repository loading times.
- Working Copy: During a merge, the action buttons to continue or abort a merge are now properly re-enabled in all cases.
- Working Copy: A directory entry replaced with a file entry of the same name, or vice versa, could cause a crash in tree view mode.
- Working Copy: When switching branches using auto-stashing, the working copy sometimes did not correctly refresh its file list.
- Repository Sidebar: Toggling ref grouping for the repository sidebar no longer leads to erroneous branch information.
- Pull Requests: In some cases, the "Merge" button in the pull request detail view was incorrectly disabled.
- Window Restoration: The current repository view is now stored for window restoration in all cases.
- git-flow: Tower now validates Ref names entered by the user.
- Navigation Bar: After switching or renaming branches, the path component is now immediately updated.
- Stashes: Saving stashes now works again for older Git versions (<2.13.2).
- User Preferences: We’ve made sure that opening the integration preferences pane no longer causes high CPU usage.
OS X 10.11 or later, 64-bit processor