DVCS on your Desktop

SourceTree is a powerful Mac client for Git and Mercurial distributed version control systems.

SourceTree strips away the complexity of DVCS and makes it usable for mere mortals.

SourceTree in a Nutshell (3:12)

SourceTree Features

One Client, Multiple Version Control Systems

SourceTree integrates with Git and Mercurial equally and easily.  A popular way to get started is to connect SourceTree with Bitbucket's free unlimited private repositories for Git or Mercurial.  If you don't have a Bitbucket account yet, not a problem, SourceTree also works with services like GitHub, Kiln, or your own DVCS server.

Still using Subversion? No worries, point SourceTree at your existing Subversion server as you migrate your repos to DVCS.

DVCS Made Easy

SourceTree helps with several common developer needs:

  • Get a team up and running using common Git and Mercurial commands from a simple GUI
  • Commit, push, pull and merge changes easily
  • Advanced features such as patch handling, rebase, stash/shelve and much more

Novice and Advanced DVCS Usage

SourceTree is feature-packed for both novice and advanced users.

  • Create and clone a repo
  • Review outgoing and incoming changesets
  • Detect and resolve conflicts
  • Visualize commit histories
  • Search repository histories for changes
"This is by far the best GUI I've used on any platform for Git repo management. Absolutely no doubt about that. It is insanely simple to use, and gets the job done well"
Nicenerd Mac App Store

SourceTree Customers

Latest SourceTree Blog

Between a rock and a hard place – our decision to abandon the Mac App Store

Update 22 Feb 2012: Apple have now extended the deadline to June 1st. Hopefully they’re realising the difficulties they’re creating for developers and will address some of the remaining concerns in th ...

Read more at the Dev Tools Blog