Recs.
Updated
SpecsUpdate
Pros
Pro Pretty, modern-looking user interface
Tower 2 has a good-looking interface which consists of 3 main views - services, repositories and repository.
Services view for managing integrations with hosting services like GitHub, Bitbucket and Beanstalk.
Repositories view for organizing local and remote repositories into folders and getting general overview about them.
Repo view that consists of two main subviews:
Working copy view shows modified files and their diff and allows wrapping up changes in a commit.
History shows commits alongside metadata and projects file structure.
Additionally, it allows performing various tasks such as merging branches via drag & drop, search allows searching by message, commit hash, author, committer and file and there's a quick open that allows fuzzy-searching for folder names.
Pro Exposes just enough git to be useful 99% of the time.
Very minimalistic non overwhelming UI. Top bar has only 5 buttons that are used 99% of the time during everyday development. Lot of operations could are done by draging and dropping items in the app. In rare cases something complex needs to be done, it is better to use command line anyway.
Cons
Con Lacks options like 'blame file', 'open selected version' when browsing file history
This is a super handy feature in sourcetree: when browsing the file history (called log selected in sourcetree), there are a range of options available which pertain to the selected file. Especially useful is being able to open the selected file as it existed at that point in time.