Recs.
Updated
SmartGit is very handy at viewing diffs, logs, history and deleting/staging working copy files.
SpecsUpdate
Pros
Pro Smart embedded difference viewer
When the changes affect only a few characters in a line of code, the embedded difference viewers in the majority of competitors (such as SourceTree or GitExtensions) show the whole line as removed & readded. SmartGit highlights the characters that have been removed / added, so they are easier to read.
Pro Clean UI
SmartGit has a rather clean and uncluttered user interface. All the most useful tools and information are displayed at all times or are otherwise just a couple of clicks away.
All repositories are displayed in the sidebar and through a tabbed interface you can view various info about a specific repository (files, branches, branch graph, etc). The most used git commands like pull
, push
, sync
, commit
and merge
are always available on top.
Pro Has staging area editor
It provides editor/diff viewer, where you can edit content of staged files and control what exactly goes to the commit.
Pro Can be integrated with Github, Bitbucket, and Atlassian Stash
Using OAuth, you can connect SmartGit with your accounts in Github, Bitbucket, or Stash and access the remote repositories there. You can then clone, fork, commit or push to your remote repositories from inside SmartGit. You can also view and manage pull requests for your open source projects from SmartGit.
Pro Can be integrated with Github, GitLab, Bitbucket, and Atlassian Stash
Using OAuth, you can connect SmartGit with your accounts in Github, GitLab, Bitbucket, or Stash and access the remote repositories there. You can then clone, fork, commit or push to your remote repositories from inside SmartGit. You can also view and manage pull requests for your open source projects from SmartGit.
Cons
Con Auto clean-up consumes a lot of resources
Leaving SmartGit idle for some time will launch project clean-up, which uses a lot of PC processing power, making it completely unusable until it finishes. This can be disabled from the options menu, but should have been disabled by default.