Overview
ProductRatingMost Used ByProduct SummaryStarting Price
GitHub
Score 9.1 out of 10
N/A
GitHub is a platform that hosts public and private code and provides software development and collaboration tools. Features include version control, issue tracking, code review, team management, syntax highlighting, etc. Personal plans ($0-50), Organizational plans ($0-200), and Enterprise plans are available.
$4
per month per user
Perforce P4
Score 7.2 out of 10
N/A
Perforce P4 (formerly Helix Core) is the company's version control and peer code review solution. Perforce offers add-on products for code review for free, and Git support products.N/A
Sourcetree
Score 7.5 out of 10
N/A
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.
$0
per month
Pricing
GitHubPerforce P4Sourcetree
Editions & Modules
Team
$40
per year per user
Enterprise
$210
per year per user
No answers on this topic
No answers on this topic
Offerings
Pricing Offerings
GitHubPerforce P4Sourcetree
Free Trial
YesNoNo
Free/Freemium Version
YesNoYes
Premium Consulting/Integration Services
NoNoNo
Entry-level Setup FeeNo setup feeNo setup feeNo setup fee
Additional Details
More Pricing Information
Community Pulse
GitHubPerforce P4Sourcetree
Considered Multiple Products
GitHub
Chose GitHub
The branches in Perforce and SVN are replicas instead of links/trees like in Github. Those two tools do not have rich APIs like that of GitHub. Subversion and Perforce do not support local repositories, which might hamper the development, if developer is coding and the tools …
Chose GitHub
I find GitHub more user-friendly; code is much cleaner and it can be integrated with CICD and code pipeline which makes the release process much smoother and faster.
Perforce P4
Chose Perforce P4
Today's web based software makes them easier to integrate into a development process. JIRA with integrated Bitbucket as the versioning tool, is ahead of the competition. However for large organizations, Perforce is still a very good choice. GitHub can be used as free tool, but …
Chose Perforce P4
Perforce is internally hosted, which makes it quite a bit faster. I found it easier to use that GitHub and Bitbucket, at least in terms of checking out files and creating changelists. GitHub and Bitbucket are much better for smaller teams, as they are cloud hosted, making …
Chose Perforce P4
In my opinion, Perforce Helix Core is on a top level of irritation and anti-user experience. In my experience, I can't do simple things like 1 word file edits, while I have never been confused when using something based on Git.
Sourcetree
Chose Sourcetree
I actually recommend GitHub Desktop for any developer who uses git. It's far more friendly, has good functionality but not overwhelming, and you don't need to use it for GitHub repos.
Sourcetree is only good for if you're wanting to perform complex actions or audit historical …
Chose Sourcetree
Sourcetree allows seamless integration across all widely used GIT services and is cross-platform compatible. This client is capable of managing workflows of any difficulty and its cross-compatibility eliminates the need to use different or multiple GIT clients altogether.
Features
GitHubPerforce P4Sourcetree
Version Control Software Features
Comparison of Version Control Software Features features of Product A and Product B
GitHub
9.3
10 Ratings
7% above category average
Perforce P4
7.9
1 Ratings
9% below category average
Sourcetree
8.5
3 Ratings
2% below category average
Branching and Merging9.610 Ratings8.01 Ratings8.43 Ratings
Version History9.610 Ratings8.01 Ratings10.03 Ratings
Version Control Collaboration Tools9.69 Ratings8.01 Ratings9.12 Ratings
Pull Requests9.710 Ratings8.01 Ratings8.63 Ratings
Code Review Tools8.79 Ratings8.01 Ratings7.43 Ratings
Project Access Control9.010 Ratings8.01 Ratings9.02 Ratings
Automated Testing Integration8.710 Ratings8.01 Ratings9.01 Ratings
Issue Tracking Integration8.710 Ratings7.01 Ratings7.02 Ratings
Branch Protection9.89 Ratings8.01 Ratings7.82 Ratings
Best Alternatives
GitHubPerforce P4Sourcetree
Small Businesses
Git
Git
Score 10.0 out of 10
Git
Git
Score 10.0 out of 10
Git
Git
Score 10.0 out of 10
Medium-sized Companies
Git
Git
Score 10.0 out of 10
Git
Git
Score 10.0 out of 10
Git
Git
Score 10.0 out of 10
Enterprises
Perforce P4
Perforce P4
Score 7.2 out of 10
Git
Git
Score 10.0 out of 10
Perforce P4
Perforce P4
Score 7.2 out of 10
All AlternativesView all alternativesView all alternativesView all alternatives
User Ratings
GitHubPerforce P4Sourcetree
Likelihood to Recommend
9.7
(131 ratings)
6.3
(15 ratings)
8.5
(8 ratings)
Likelihood to Renew
10.0
(1 ratings)
6.6
(5 ratings)
-
(0 ratings)
Usability
9.4
(10 ratings)
7.0
(3 ratings)
7.3
(3 ratings)
Availability
-
(0 ratings)
9.0
(1 ratings)
-
(0 ratings)
Performance
-
(0 ratings)
6.0
(1 ratings)
-
(0 ratings)
Support Rating
8.8
(26 ratings)
9.6
(3 ratings)
-
(0 ratings)
Implementation Rating
-
(0 ratings)
7.0
(1 ratings)
-
(0 ratings)
User Testimonials
GitHubPerforce P4Sourcetree
Likelihood to Recommend
GitHub
GitHub is an easy to go tool when it comes to Version Controlling, CI/CD workflows, Integration with third party softwares. It's effective for any level of CI/CD implementation you would like to. Also the the cost of product is also very competitive and affordable. As of now GitHub lacks capabilities when it comes to detailed project management in comparison to tools like Jira, but overall its value for money.
Read full review
Perforce Software
While Perforce Helix is the best version control software out there, it can also be used to track your documentation, training videos and materials, and requirements. If you have strict compliance requirements, it can be used to ensure that those requirements are satisfied. Perforce Helix is incredibly flexible and can meet the needs of individual users as well as companies with thousands of users.
Read full review
Atlassian
Sourcetree is a great tool for any Git user. Whether you're well versed using Git commands in the terminal or a newbie, this tool wonderfully supplements your workflow. A quick glance at the UI and you know where your project stands. I find it most helpful when I need to determine what changed in a particular file in past commits. Having a visual graph of branches helps me to understand the big picture. Even though I'm comfortable operating Git most often in the command line, I always have Sourcetree open to check my work and see where my colleagues are.
Read full review
Pros
GitHub
  • Version control: GitHub provides a powerful and flexible Git-based version control system that allows teams to track changes to their code over time, collaborate on code with others, and maintain a history of their work.
  • Code review: GitHub's pull request system enables teams to review code changes, discuss suggestions and merge changes in a central location. This makes it easier to catch bugs and ensure that code quality remains high.
  • Collaboration: GitHub provides a variety of collaboration tools to help teams work together effectively, including issue tracking, project management, and wikis.
Read full review
Perforce Software
  • The branching mechanisms in Perforce allow for an enormous codebase to be duplicated into release versions weekly with little impact upon things such as the speed of queries against the version control.
  • Action triggers permit such things as automated builds of software versions, dynamic messaging when issues are identified either within or prior to a build process, and much more.
  • Locking provides the ability to prevent modifications of stable, tested versions in order to ensure validity when they are released.
Read full review
Atlassian
  • 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.
Read full review
Cons
GitHub
  • Not an easy tool for beginners. Prior command-line experience is expected to get started with GitHub efficiently.
  • Unlike other source control platforms GitHub is a little confusing. With no proper GUI tool its hard to understand the source code version/history.
  • Working with larger files can be tricky. For file sizes above 100MB, GitHub expects the developer to use different commands (lfs).
  • While using the web version of GitHub, it has some restrictions on the number of files that can be uploaded at once. Recommended action is to use the command-line utility to add and push files into the repository.
Read full review
Perforce Software
  • Perforce tends to feel backwards in how it approaches certain tasks, like branching and integrating - even once you figure out how it wants you to perform these tasks, you will likely forget when it comes around to the next time you need to do them again.
  • Perforce has a higher price tag, comparatively.
  • Perforce make some tasks very easy, and yet other tasks very difficult - it doesn't always seem to have found its target user's proficiency.
Read full review
Atlassian
  • 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.
Read full review
Likelihood to Renew
GitHub
GitHub's ease of use and continued investment into the Developer Experience have made it the de facto tool for our engineers to manage software changes. With new features that continue to come out, we have been able to consolidate several other SaaS solutions and reduce the number of tools required for each engineer to perform their job responsibilities.
Read full review
Perforce Software
We are fully committed to our use of Perforce. It works well within our organization and our desire to share our code base with our customers. Their support staff are responsive, inquisitive, and eager to improve their software. I feel like we have a direct line to their design/feature team as they often solicit our feedback.
Read full review
Atlassian
No answers on this topic
Usability
GitHub
GitHub is a clean and modern interface. The underlying integrations make it smooth to couple tasks, projects, pull requests and other business functions together. The insights and reporting is really strong and is getting better with every release. GitHub's PR tooling is strong for being web based, i do believe a better code editor would rival having to pull merge conflicts into local IDE.
Read full review
Perforce Software
With Perforce Helix, you can use it via the command line, via P4V, or any of the other APIs included with the product. It is extremely easy for new users to get up and running. Users of Perforce Helix only have to pull in the files of interest to them. Also, Perforce is very easy to script and integrate into your CI/CD pipeline. Streams allows you to have pinpoint control of your workflow, and P4Search is the absolute best--I wish Perforce (the company) would talk more about this. It is absolutely fabulous!
Read full review
Atlassian
It is one of the best Git GUIs out there, I have worked with multiple GUIs and this provides more insights and features compared to others, the Tree view and History helps keeping track and reverting commits, With help of different UI elements it helps the new developers to learn git using standards as well.
Read full review
Reliability and Availability
GitHub
No answers on this topic
Perforce Software
In our large environment, Perforce is rarely "down". We have regular maintenance windows and from time to time Perforce can feel a little slow, but its always available. Tech support has always worked with our engineers and IT department to make sure that any real performance or stability issues are addressed quickly.
Read full review
Atlassian
No answers on this topic
Support Rating
GitHub
There are a ton of resources and tutorials for GitHub online. The sheer number of people who use GitHub ensures that someone has the exact answer you are looking for. The docs on GitHub itself are very thorough as well. You will often find an official doc along with the hundreds of independent tutorials that answers your question, which is unusual for most online services.
Read full review
Perforce Software
I had two representatives from Perforce contact me after downloading it but never responded when I had questions. I also had a difficult time finding good training material for getting started. There is a lot of available support material when running into issues, though, because of how many large companies use it.
Read full review
Atlassian
No answers on this topic
Implementation Rating
GitHub
No answers on this topic
Perforce Software
This rating is related to setting up an environment from an existing Perforce repository. Initial setup of Perforce as the repository for the company was done by a separate team long prior to my inception.
Read full review
Atlassian
No answers on this topic
Alternatives Considered
GitHub
While I don't have very much experience with these 2 solutions, they're two of the most popular alternatives to GitHub. Bitbucket is from Atlassian, which may make sense for a team that is already using other Atlassian tools like Jira, Confluence, and Trello, as their integration will likely be much tighter. Gitlab on the other hand has a reputation as a very capable GitHub replacement with some features that are not available on GitHub like firewall tools.
Read full review
Perforce Software
Git is great, I love Git. But it's not great for dealing with binary assets, even when using Git LFS. Locking is not as simple as on perforce. Git presents some problems on using for non-tech people it can get overwhelming and tech people have to come by and help.
Read full review
Atlassian
Sourcetree allows seamless integration across all widely used GIT services and is cross-platform compatible. This client is capable of managing workflows of any difficulty and its cross-compatibility eliminates the need to use different or multiple GIT clients altogether.
Read full review
Return on Investment
GitHub
  • Team collaboration significantly improved as everything is clearly logged and maintained.
  • Maintaining a good overview of items will be delivered wrt the roadmap for example.
  • Knowledge management and tracking. Over time a lot of tickets, issues and comments are logged. GitHub is a great asset to go back and review why x was y.
Read full review
Perforce Software
  • Decreased our implementation costs by allowing versioning and back out of customizations made in the field.
  • saves developers time through automation of changes between branches - they think less of the plumbing and have more time to write code.
  • Downside is training/managing expectations of new developers who come in assuming they will use Git.
Read full review
Atlassian
  • Makes using Git more pleasurable increasing developer happiness.
  • Visual display of branches and commits with their diff helps me find problems quickly.
  • Complex Git commands are only a click away using Sourcetree.
Read full review
ScreenShots