TrustRadius: an HG Insights company

Sourcetree

Score7.2 out of 10

37 Reviews and Ratings

What is Sourcetree?

Sourcetree, by Atlassian, is a free version control client for Mac and Windows that works with Git and Mercurial repositories. It's distributed version control allows developers to visualize code, review changesets, stash, cherry-pick between branches or commit with a single click.

Categories & Use Cases

Top Performing Features

  • Version History

    Keeps a record of all changes made to files in the repository, allowing users to track the evolution of the code and revert to previous versions if needed.

    Category average: 9.1

  • Version Control Collaboration Tools

    Facilitates collaboration among team members by enabling them to work on the same codebase concurrently, resolve conflicts, and review each other's changes.

    Category average: 8.6

  • Branching and Merging

    Allows users to create separate branches to work on specific features or fixes and merge them back into the main codebase when ready.

    Category average: 8.9

Areas for Improvement

  • Pull Requests

    Provides a mechanism for developers to request code reviews, discuss changes, and merge code into the main branch after approval.

    Category average: 8.9

  • Branch Protection

    Prevents accidental or unauthorized changes to critical branches by restricting direct commits and enforcing code review processes before merging.

    Category average: 8.2

  • Issue Tracking Integration

    Integrates with issue tracking systems to link code changes to specific issues or tasks, providing traceability and context for changes made.

    Category average: 6.7

Sourcetree - Great Visual Tool for Managing GIT Repositories.

Use Cases and Deployment Scope

I use Sourcetree for the majority of my git operations. The key features for me are: Visual Git Management - I like being able to see things visually. Branching and Merging - Visualize the history. Repository Management - Import and add repositories. Commit History and Diff Viewing - This is key for preparing for a merge operation and to pull in updates. Staging and Unstaging Changes - Again, a visual selection of the files to stage/unstage and then push.

Pros

  • Merge Changes - helping you handle merge conflicts.
  • Comparing branches.
  • Visually showing various paths that existing branches are following.
  • It is easy to import already downloaded repositories.
  • And it integrates with Bitbucket (web), where I can click a menu in Bitbucket and have it download and import the repo to my local environment.

Cons

  • Previously, it was hard to sort and move items in the main window, but that issue seems to have been resolved.
  • It would be nice to be able to select a block of repos and have it open each and pull down the latest changes -- I have to open each repo and pull, then close. Very repetitive.

Return on Investment

  • Enabled developers to use Git in a way they are more comfortable with.
  • Provide git tool options to our developers.
  • Integration with our Bitbucket system

Usability

Alternatives Considered

Microsoft Visual Studio Code

Other Software Used

1Password, BBEdit, Microsoft Teams, TextExpander

Sourcetree one of the Leading git GUI

Use Cases and Deployment Scope

Sourcetree is Git GUI which is very useful tool, user friendly and provides all the functionalities required for managing git repositories, it is also easily integrated with Bit bucket and other tools which are required in software development workflow, its user authentication using tokens is also a helpful feature to switch between multiple accounts and repositories.

Pros

  • Supports Git LFS and provides storage for large repos.
  • Team collaboration and rule-based restriction on repos
  • Easy to understand GUI elements

Cons

  • Refreshing of the interface after a commit or merge
  • All elements being consistent with the repo status
  • Select all button on Trach status on different branches

Return on Investment

  • Positive ROI
  • Helped with Robust delivery by developers.
  • Improved repository rules and merging ways that helped in streamlining the development process.

Usability

Alternatives Considered

GitKraken, Code Compare and Assembla

Other Software Used

Atlassian Jira, Atlassian Bitbucket, Atlassian Forge, Atlassian Access, Atlassian Confluence

Powerful tool for advance git developers, overwhelming for the rest

Use Cases and Deployment Scope

Some developers use Sourcetree as a way of managing their git repositories. You can see what branches are present on the remote, when they were made and if/when they were closed. It's good for visualising lots of branches and commit history at the same time. There's lots of information in Sourcetree, but this can sometimes make it overwhelming.

For advance git developers or auditors it can be helpful when reviewing the history of a repo.

Pros

  • There's lots of information about the repo, commits, authors, branches etc. For example you can explore the metadata of a single commit such as when it happened, it's ID, it's parent ID, the author, and any labels.
  • You can explore the history of the repo as a branch graph - This can be helpful to see what branches were live and what other work was going on at that time. You can explore each branch, commits etc. And the visualisation makes it easier to understand how 'busy' a repo was at a certain time period and see how branches were merged.
  • There's lots of functions and features which can make complex git actions more streamlined and GUI based. This is great for anyone looking to perform complex git actions or really dive into 'under the hood' management of repos. The merge conflict actions in particular can be helpful.

Cons

  • As an Atlassian product i'd have expected smart integrations/features with their other developer products like Jira or BitBucket, but this is not the case. It can sometimes pick up on Jira ticket IDs and show them as a label or as a unique piece of work to follow. But there's no actual integration to Jira and is just simple pattern matching.
  • For the majority of developers it's just overwhelming and overkill. There's a plethora of metadata, supporting information, and many many actions/tools to help perform complex git actions. This is great if you're managing complex repos or need to perform an audit, but to the average user it's just not a user friendly experience due to how bloated it can feel.
  • Very simple git actions such as 'git pull' have been massively overcomplicated. When pressing the pull button you get a popup with multiple dropdowns, checkboxes and settings on how you want to pull and the followup actions to run after the pull, both on the remote repo and local repo. It's just unnecessary and adding complexity where it's not needed.

Return on Investment

  • In my experience, using Sourcetree actually slows down development if you're the average developer needing to do simple git actions. Getting set up is fast, but the learning curve to use the tool is just too steep if you're just looking to push, pull, commit, branch etc.
  • Sourcetree is not implemented by default at our company, but is recommended as we primarily use Atlassian products. However the lack of integration with other Atlassian products means that this git GUI doesn't give any more or less ROI for your Atlassian ecosystem compared to another git GUI tool.
  • For auditing and exploring history Sourcetree can be very helpful. Having all of this information in one place with a plethora of actions and tools at your disposal means you can audit repos much quicker than any other git GUI or online repo explorer.

Usability

Alternatives Considered

GitHub, GitHub Copilot, Bitbucket Server (discontinued), Bitbucket, GitLab and Gitpod

Other Software Used

dbt, Gitpod, GitLab, Bitbucket Server (discontinued), Bitbucket, HashiCorp Terraform

Have not used a command line to handle a repository for years!

Pros

  • Git flow
  • Visually representing the repository branches.
  • Handling third party applications for file comparing

Cons

  • There is a strange flickering on displays with G Sync on
  • A better, native, file comparing tool could be added

Most Important Features

  • Git flow
  • Bitbucket support

Return on Investment

  • It seriously decreases the time required to set up a new or existing project

Other Software Used

Bitbucket, Toggl

Use Sourcetree as a dev.

Use Cases and Deployment Scope

I use SourceTree to manage all the GIT repositories that we have. It easily connects to the Azure DevOps repos, so I don't need to search for the repo's URL when I want to clone it. For merge conflicts, it has an interface that is easy enough to solve those issues.

Pros

  • Git clone.
  • Git push and commit.
  • Merge conflict solving.

Cons

  • Setting up the account.
  • Dark theme.

Return on Investment

  • Quicker development.