Atlassian Stash vs SourceTree

Need advice about which tool to choose?Ask the StackShare community!

Atlassian Stash

78
77
+ 1
0
SourceTree

10.4K
7.9K
+ 1
727
Add tool

Atlassian Stash vs SourceTree: What are the differences?

Introduction

In this article, we will discuss the key differences between Atlassian Stash and SourceTree. Both tools are popular choices for version control, but they have distinct features and functionalities that set them apart from each other.

  1. Integration Options: Atlassian Stash offers seamless integration with other Atlassian products like JIRA, Confluence, and Bamboo. It provides advanced integration capabilities, allowing developers to link code changes with issues and projects effortlessly. On the other hand, SourceTree offers integration with GitLab, GitHub, and Bitbucket, enabling users to easily manage their repositories across different platforms.

  2. User Interface: Atlassian Stash provides a web-based interface that allows for easy browsing and management of repositories. It offers a clean and intuitive user interface with a focus on functionality and ease of use. On the contrary, SourceTree offers a desktop-based interface that provides a more visually appealing and feature-rich experience. It includes advanced features like visualization of file changes and a powerful search functionality.

  3. Code Review: Atlassian Stash comes with built-in code review functionality, allowing developers to easily conduct peer reviews and collaborate on code changes. It provides a clear overview of the changes made, making it easier for reviewers to provide feedback. SourceTree, on the other hand, does not have built-in code review capabilities. However, it does offer integration with third-party code review tools like Crucible.

  4. Branching and Merging: Atlassian Stash provides powerful branching and merging capabilities, making it easy for teams to work on multiple code branches simultaneously. It allows for effortless creation and management of branches, with tools to handle merge conflicts efficiently. SourceTree offers similar branching and merging functionality, providing a visual representation of the branch structure and making it easier to visualize and manage code changes.

  5. Workflow Support: Atlassian Stash provides support for various workflows, including Gitflow, centralized, and feature branch workflows. It allows teams to define their preferred workflow and enforce rules and policies to ensure code quality and consistency. SourceTree, on the other hand, does not enforce any specific workflow but provides a flexible platform for teams to customize their workflows according to their requirements.

  6. Automation and Continuous Integration: Atlassian Stash offers seamless integration with continuous integration tools like Bamboo, enabling developers to automate build and deployment processes. It provides features like automatic triggering of builds on code changes and easy deployment of code to different environments. SourceTree does not have built-in support for automation and continuous integration but can be integrated with popular CI/CD tools like Jenkins.

In summary, the key differences between Atlassian Stash and SourceTree lie in their integration options, user interface, code review capabilities, branching and merging functionality, workflow support, and automation and continuous integration features. Both tools offer unique advantages, and the choice depends on the specific needs and preferences of the development team.

Decisions about Atlassian Stash and SourceTree

I explored many Git Desktop tools for the Mac and my final decision was to use Fork. What I love about for that it contains three features, I like about a Git Client tool.

It allows * to handle day to day git operations (least important for me as I am cli junkie) * it helps to investigate the history * most important of all, it has a repo manager which many other tools are missing.

See more
Get Advice from developers at your company using StackShare Enterprise. Sign up for StackShare Enterprise.
Learn More
Pros of Atlassian Stash
Pros of SourceTree
    Be the first to leave a pro
    • 205
      Visual history and branch view
    • 164
      Beautiful UI
    • 134
      Easy repository browsing
    • 87
      Gitflow support
    • 75
      Interactive stage or discard by hunks or lines
    • 22
      Great branch visualization
    • 18
      Ui/ux and user-friendliness
    • 8
      Best Git Client UI/Features
    • 7
      Search commit messages
    • 5
      Available for Windows and macOS
    • 1
      Log only one file
    • 1
      Search file content

    Sign up to add or upvote prosMake informed product decisions

    Cons of Atlassian Stash
    Cons of SourceTree
      Be the first to leave a con
      • 12
        Crashes often
      • 8
        So many bugs
      • 7
        Fetching is slow sometimes
      • 5
        No dark theme (Windows)
      • 5
        Extremely slow
      • 5
        Very unstable
      • 4
        Can't select text in diff (windows)
      • 3
        Freezes quite frequently
      • 3
        Can't scale window from top corners
      • 2
        UI blinking
      • 2
        Windows version worse than mac version
      • 2
        Installs to AppData folder (windows)
      • 2
        Diff makes tab indentation look like spaces
      • 2
        Windows and Mac versions are very different
      • 2
        Diff appears as if space indented even if its tabs
      • 2
        Doesn't have an option for git init
      • 2
        Useless for merge conflict resolution
      • 2
        Doesn't differentiate submodules from parent repos
      • 2
        Requires bitbucket account
      • 1
        Generally hard to like
      • 1
        No reflog support
      • 1
        Bases binary check on filesize
      • 1
        Can't add remotes by right clicking remotes (windows)

      Sign up to add or upvote consMake informed product decisions

      What is Atlassian Stash?

      It is a centralized solution to manage Git repositories behind the firewall. Streamlined for small agile teams, powerful enough for large organizations.

      What is SourceTree?

      Use the full capability of Git and Mercurial in the SourceTree desktop app. Manage all your repositories, hosted or local, through SourceTree's simple interface.

      Need advice about which tool to choose?Ask the StackShare community!

      What companies use Atlassian Stash?
      What companies use SourceTree?
      See which teams inside your own company are using Atlassian Stash or SourceTree.
      Sign up for StackShare EnterpriseLearn More

      Sign up to get full access to all the companiesMake informed product decisions

      What tools integrate with Atlassian Stash?
      What tools integrate with SourceTree?

      Sign up to get full access to all the tool integrationsMake informed product decisions

      What are some alternatives to Atlassian Stash and SourceTree?
      Bitbucket
      Bitbucket gives teams one place to plan projects, collaborate on code, test and deploy, all with free private Git repositories. Teams choose Bitbucket because it has a superior Jira integration, built-in CI/CD, & is free for up to 5 users.
      GitHub
      GitHub is the best place to share code with friends, co-workers, classmates, and complete strangers. Over three million people use GitHub to build amazing things together.
      GitHub Enterprise
      GitHub Enterprise lets developers use the tools they love across the development process with support for popular IDEs, continuous integration tools, and hundreds of third party apps and services.
      GitLab
      GitLab offers git repository management, code reviews, issue tracking, activity feeds and wikis. Enterprises install GitLab on-premise and connect it with LDAP and Active Directory servers for secure authentication and authorization. A single GitLab server can handle more than 25,000 users but it is also possible to create a high availability setup with multiple active servers.
      JavaScript
      JavaScript is most known as the scripting language for Web pages, but used in many non-browser environments as well such as node.js or Apache CouchDB. It is a prototype-based, multi-paradigm scripting language that is dynamic,and supports object-oriented, imperative, and functional programming styles.
      See all alternatives