A GUI for Git and Mercurial that is easy for beginners and powerful for experts

Simplicity & Performance in One GUI

Sourcetree is a free graphical user interface (GUI) desktop client that simplifies how you interact with Git repositories so that you can fully concentrate on coding. Say goodbye to the command line — this GUI makes it easy to visualize and manage your repositories. It also integrates with Mercurial to ensure an efficient, consistent development process. Visualize your work and execute push commands with a whole new level of confidence. Even changing or discarding a file, a hunk, or an entire line is now simple!

Sourcetree banner

Advantages of Sourcetree

Whether you are a beginner or an advanced user, Sourcetree’s rich feature set will increase your speed and productivity. Take advantage of this user-friendly GUI to create an out-of-the-box, efficient, and consistent development process.

Utilize a simple user interface with general Git commands


Manage your Git repositories from a single client (whether hosted or local)


Commit, Push, Pull or Merge – all commands are a click away


Functions such as Patch-Handling, Rebase, Regal, and Cherry Picking provide additional support


Connect your repositories to Bitbucket, Stash, Microsoft TFS, or GitHub

Sourcetree Features


Visualize Your Process

  • Automatically track the activity of your code.
  • Bookmarks give you a summarized view of all projects and repositories in real-time.
  • Learn about a specific branch / commit or hand it over with just one click.
  • Easily follow your team’s progress with detailed branching diagrams.

Easy for Beginners

  • Sourcetree is a fully functional GUI right out of the box that works with Git and Mercurial.
  • It’s compatible with both Windows or Mac operating systems.
  • Detailed tutorials help you get started quickly.
  • All commands are accessible with just one click.
  • It offers simplified distributed version control.

Powerful for Experts

  • Perform reviews and save changes.
  • Check your outgoing and incoming changesets.
  • Customize changesets and stashes.
  • Choose freely between branches.
  • Apply patches, rebase, or put your changesets on shelves.

The Power of Git in Your Hands

GL_Icon_Chevron Git Large File Support

By supporting Git large file support (LFS), Sourcetree makes it possible for teams to track large assets in a single location.

GL_Icon_Chevron Subordinated Modules

Use submodules for certain dependencies, managing projects, or other project groupings.

GL_Icon_Chevron Interactive Rebase

Utilize Sourcetree’s interactive rebase tool to obtain clean and clear commits.

GL_Icon_Chevron Clean Repositories

Sourcetree and Git-flow keep repositories clean and development efficient through intelligent branching.

GL_Icon_Chevron Local Commit Search

Search for commits, file changes, or branches directly in Sourcetree.

GL_Icon_Chevron Remote Repository Manager

Sourcetree ensures that cloning and searching for standalone repositories is possible within a simple user interface.


Yes, Sourcetree was acquired by Atlassian in 2011.

SourceTree is a graphical user interface (GUI) desktop that allows users to simplify how they interact with Git repositories. It organizes data through visualizations making data more accessible and easier to manage.

Yes, Atlassian SourceTree is a free product, even for commercial use. However, users must first register for an Atlassian account to qualify for the product.

SourceTree and Bitbucket are classified as “Code Collaboration and Version Control” and “Source Code Management Desktop Apps” tools. Both are website tools, giving users the flexibility of managing git repositories in a centralized location.

Meet Our Experts

  • URL copied!