What users are saying about
<a href='https://www.trustradius.com/static/about-trustradius-scoring#question3' target='_blank' rel='nofollow noopener noreferrer'>Customer Verified: Read more.</a>
Top Rated
444 Ratings
20 Ratings

GitHub

<a href='https://www.trustradius.com/static/about-trustradius-scoring#question3' target='_blank' rel='nofollow noopener noreferrer'>Customer Verified: Read more.</a>
Top Rated
444 Ratings
<a href='https://www.trustradius.com/static/about-trustradius-scoring' target='_blank' rel='nofollow noopener noreferrer'>trScore algorithm: Learn more.</a>
Score 9.2 out of 101
20 Ratings
<a href='https://www.trustradius.com/static/about-trustradius-scoring' target='_blank' rel='nofollow noopener noreferrer'>trScore algorithm: Learn more.</a>
Score 7.6 out of 101

Likelihood to Recommend

GitHub

Any scenario where source control is needed is a scenario where GitHub is well suited - that means, any time you are writing code and don't want to immediately throw it away once you are finished. GitHub is especially well-suited for remote work and any work where integration with third-party tools would prove helpful.
Tim Hardy profile photo

Perforce

For large-scale codebases with fixed and regular releases that do not follow a continuous delivery paradigm, Perforce is certainly well suited. In projects that are small and distinctly separated from other discrete (though potentially dependent) units, the benefits of the Perforce tool may not be as clear of a victor over other systems.
No photo available

Pros

GitHub

  • GitHub's ease of use is one of its biggest strengths. The site is structured around Git, a code version control system, which is used by developers around the world. GitHub's UI is minimal and allows you to focus on what's important, whether it be your branches, pull requests, or issues.
  • GitHub's integrations and tools are fairly ubiquitous. You'll likely find an integration with GitHub on every development tool with integrations. This makes it easy to incorporate in whatever workflow you may have.
  • GitHub is incredibly reliable. I don't remember the last time it was down for any significant period of time. This is essential for companies that rely on it for their daily operations.
Frank Ramirez profile photo

Perforce

  • Perforce has a feature rich GUI making it somewhat easy to find files, and historical changes, as well as utility features to better visualize changes over time.
  • The concept of change lists, client specs, and branches is unique to a large extent, and adds value in high customization for each user.
  • Perforce is well supported, and has plenty of information on use both officially, and through other user experience as documented on the web.
Quentin Smith profile photo

Cons

GitHub

  • GitHub is not easy to learn for beginners. It took me about a year to really feel comfortable with it. For those who are not experienced programmers, GitHub can be difficult to get used to.
  • Although I appreciate that GitHub allows merging of different versions, merging two conflicting versions can be quite difficult. The default merge tool in GitHub is vimdiff, which I found incredibly unintuitive. I installed a different tool, Meld, which I like much better.
  • One of the best things about GitHub is that it is free. However, with a free account, you can only create public repositories (anyone can access your repository). You can create private repos in GitHub, but they are not free.
Maike Holthuijzen profile photo

Perforce

  • P4V, in the interest of stability, seems to have taken a few steps back in its ability to perform asynchronous operations. Once upon a time I was able to sync and perform resolves on code at the same time and now it seems to wait for all operations and does everything much more serially.
  • P4VS, the integration with Microsoft Visual Studio, is still fairly new to the product suite. We have very complicated VS projects and it can take some time for P4VS to sync its status with the P4 server. Additionally, there are still a few rough edges in its features, such as the limited history dialog and some crash/instability issues when an automated checkout of file about to be edited doesn't get a response from the server quickly. It is still good to see that they wrote their own tool rather than stick with the antiquated SCC APIs offered by Microsoft.
  • If I was being nit picky, I would say it would be nice for P4 to consider integrating more "content" versioning tools for various binary formats. There is plenty "non text" content to be version controlled, and to be able to diff versions right inside P4 would be invaluable.
  • Working across multiple workspaces on the same machine can sometimes be difficult when various P4 products are used at the same time (say P4VS, P4V, P4EXP). It would be nice if workspace switching, the P4 env variables, and the various P4.ini settings were easier to reconcile and visualize from within the various client tools.
  • Some really advanced/complicated client specs (using ... and * for example) can slow down integrating and other P4V operations.
  • While I haven't experienced this directly, it is my understanding that syncing large data across large distances can be slow and that the various proxy tools could use improvement. I do know that various switches/options have been exposed to make various tasks require less data transfer to the client to improve this.
Josh Markiewicz profile photo

Likelihood to Renew

GitHub

No score
No answers yet
No answers on this topic

Perforce

Perforce 6.6
Based on 5 answers
The features we have come to rely upon, in combination with the vast history that has already been stored in the Perforce system, will more than likely persist our use of the tool moving forward. Ultimately, however, this is a decision for other members of our team to make for the organization.
No photo available

Usability

GitHub

GitHub 9.0
Based on 1 answer
- Easy to use compared to other version control software. UI interface makes it easy to use, as well as protects against making a major mistake by deleting code, etc.- UI looks modern.- Support for multiple platforms, which I assume will only get better with time.- Student benefits are awesome!- The size limitations on their repositories make sense to me. Not too crazy but realistic from a business perspective.
Vishwanath Raman profile photo

Perforce

Perforce 5.0
Based on 1 answer
Simple tasks and setups are pretty straight forward, more complicated tasks are extremely complicated compared to other packages. Perforce's GUI and Command-Line tools are easy to use, and clean, which helps to limit confusion when you know what you are trying to accomplish - the knowing isn't always obvious, however, and for more complicated tasks, you will likely need outside help.
Quentin Smith profile photo

Reliability and Availability

GitHub

No score
No answers yet
No answers on this topic

Perforce

Perforce 9.0
Based on 1 answer
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.
Josh Markiewicz profile photo

Support

GitHub

GitHub 9.0
Based on 24 answers
I honestly can't see a better alternative to GitHub. It's competitors may have similar features now, but Github far more widely used and continues to evolve and add powerful features. Outside of work, from a hobbyist perspective it was also nice to see them open the use of private repos and reasonable usage limits. I continue to be impressed by the speed and ease of use provided by GitHub.
Eric Mason profile photo

Perforce

Perforce 8.0
Based on 1 answer
The Perforce documentation is well supported with articles explaining how to utilize the different commands. This extends to the support for the visual client as well as the various config files which are installed with perforce. Any other help can be found online via a quick Google search so it is always possible to find a solution to whatever you are trying to accomplish.
Kaleb-John Loo profile photo

Implementation

GitHub

No score
No answers yet
No answers on this topic

Perforce

Perforce 7.0
Based on 1 answer
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.
No photo available

Alternatives Considered

GitHub

GitHub is different - it is about finding skills. Entelo is about finding contact information. Greenhouse is about storing and Scavado is a little like Entelo and GitHub combined. They are all very different tools. I would say that GitHub is a secondary tool.
Christine Alling profile photo

Perforce

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 initial setup much easier.
Hank Jones profile photo

Return on Investment

GitHub

  • GitHub is an incredible service for hosting any kind of code of versionable content. It's extremely affordable, even for an individual who wants to host a huge number of private repositories. It integrates with just about everything that you could want, to the point where you can even use GitHub's integration list as a portal to finding other great services you can use online.
Vikas Lalkiya profile photo

Perforce

  • It's hard to put a number on it, but the Perforce's reliability means we never have to worry about such a central piece to our business.
  • Never having to switch version control apps means we can spend our time focusing on other aspects of our workflow.
Matt King profile photo

Pricing Details

GitHub

General

Free Trial
Free/Freemium Version
Premium Consulting/Integration Services
Entry-level set up fee?
No

Perforce

General

Free Trial
Free/Freemium Version
Premium Consulting/Integration Services
Entry-level set up fee?
No

Add comparison