Sourcetree

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

Sourcetree screen 1

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.
Sourcetree screen 2

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.
Sourcetree screen 3

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

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.

Subordinated Modules

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

Interactive Rebase

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

Clean Repositories

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

Local Commit Search

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

Remote Repository Manager

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

Meet Our Experts