Tower is a free and easy to use GIT client for the Mac OS X platform. It’s all about your Git repositories: where are they located on your disk? Is your local working copy some commits ahead of or behind the remote origin repository?
Most of the time, you only want to know about the last few commits that happened, not about the very first commit from 2 years ago.
The `Recent History` view was designed to give you a quick overview of the most recent activity in your Git repo.
The `History List` shows you all commits in a classic `email style` view. The lower part contains everything there is to know about a certain commit - including e.g. integrated file diff information.
Here are some key features of "Tower":
Repository Manager:
· All repositories in one place
· Keep track of your repos by grouping related ones, and by filtering or searching
· Add / clone / create
· Add existing repos, clone from remote origins, or create new ones
· Drag`n`drop from Finder
· Add or open repositories per drag`n`drop
· Ignore files & file patterns
· Forgot to push? Need to pull?
· Quickly see if your local working copy is ahead of or behind the remote origin repository
History:
· Recent activities or full list
· See either all commits or just the latest ones in an optimized view
· Detailed info
· See integrated diffs of changed files, copy content to clipboard etc.
· History for everything
· See the history for any branch, tag, or even stash
· Filter & search
· Create branches from commits
· Export as ZIP and save patches
Browse / Working Copy:
· All files or only changed ones
· View all files in a folder structure or only changed files as a flat list
· View file contents
· View a file???s contents directly in Tower; see staged / unstaged changes
· Commit changes and amend commits
· Push, pull, and fetch from remote repositories
· Add, delete, rename, untrack, etc. files
· Staging Area
· Quickly stage files (or parts of files); keep track of staged files with the ???Staging Area??