Overview
ProductRatingMost Used ByProduct SummaryStarting Price
Git
Score 10.0 out of 10
N/A
N/AN/A
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
Jenkins
Score 8.4 out of 10
N/A
Jenkins is an open source automation server. Jenkins provides hundreds of plugins to support building, deploying and automating any project. As an extensible automation server, Jenkins can be used as a simple CI server or turned into a continuous delivery hub for any project.N/A
Pricing
GitGitHubJenkins
Editions & Modules
No answers on this topic
Team
$40
per year per user
Enterprise
$210
per year per user
No answers on this topic
Offerings
Pricing Offerings
GitGitHubJenkins
Free Trial
NoYesNo
Free/Freemium Version
NoYesYes
Premium Consulting/Integration Services
NoNoNo
Entry-level Setup FeeNo setup feeNo setup feeNo setup fee
Additional Details
More Pricing Information
Community Pulse
GitGitHubJenkins
Considered Multiple Products
Git
Chose Git
Git is my favorite among all of the version control systems out there. It follows the Linux software philosophy of being built by many loosely coupled and small components that do one thing well. It's incredibly open, and its adoption in the open source community seems to be …
Chose Git
After using Subversion previously for a number of years, Git comes across as the new and improved source control approach. Git seems very suited to working with Agile:- branches can be created easily, allowing multiple developers to switch to them quickly, and having local …
Chose Git
For us, we use both Git and GitHub so they were a package. I suppose you could use Git with another VCS/hosting service to track changes if it fit well enough, but for us we just went with design out of the box. We pay for the GitHub private repository for the extra security.
Chose Git
We were using the TortoiseSVN previously and it was super slow when we created a new branch or switched between branches. Git makes our life easy. :)
Chose Git
There are not many surviving alternatives for Git (maybe SVN) which in itself is quite meaningful. Git is the best versioning system of all time for programming, period. The difference between a good mathematical tool and sending .zip-s around emailing lists or FTP drives is so …
Chose Git
Git is the best Source Control Management Tool I've used. Every company, team, and project I've worked on professionally either used Git 100%, or was moving to Git, away from the alternatives like SVN. Git has all the features necessary, as well as a very large community of …
Chose Git
Git is by far the best version control system out there. It's open source, free, and fast. No other version control system I've ever used has had all three features.
GitHub
Chose GitHub
GitHub is the ONLY version control system I've ever used. I used it from day 1 at Dev Bootcamp since they make a pretty big push for all students to learn git as a language and to use GitHub for version control. It is difficult to say how GitHub stacks up against the rest of …
Chose GitHub
Bitbucket has an interface that is much uglier and much more confusing to use. The learning curve is therefore much greater with Bitbucket. However, Bitbucket allows for free private repositories for small teams, which is a huge plus, and if your team is small enough, that …
Chose GitHub
GitHub holds up well against Gitlab and Bitbucket in terms of ease of use, documentation, support, and features for enterprise. However, it falls a bit flat on the pricing side with paid plans for private repos. It has been and remains the service of choice on which to post …
Chose GitHub
In my opinion, GitHub beats all of the competition.

The other services offer some things that could be considered benefits in some scenarios: Bitbucket has good integration with other Atlassian products, Gitlab is self-hosted and completely free, Beanstalk integrates with some …
Chose GitHub
Git and GitHub are so much easier to use. I didn't necessarily find the others that I've tried difficult, but they all had their quirks. GitHub has their quirks, but their quirks make sense once you really think about i. The other may or may not have command line options, …
Chose GitHub
The most direct competitor to GitHub that I can think of would be BitBucket from Atlassian. The biggest advantage that I know of for BitBucket would be that they support both git and Mercurial. If you have at least one team or project using Mercurial, then BitBucket would be …
Chose GitHub
Github and git, in general, is much better than SVN or Subversion for version tracking and code collaboration. It takes the best parts of SVN and fixes a lot of what was broken with it. Github's own UI has evolved really well over time and they have taken developer productivity …
Chose GitHub
We picked GitHub because it's what I was most familiar with when we started. We're testing out self-hosted Gitlab because it not only handles all the features we're using on GitHub, but it also has a continuous integration service which is currently implemented by a third party …
Chose GitHub
Microsoft Team Foundation Server was too heavy and too complex for fast dvelopment. The integration with opensource build solutions (i.e jenkins) was not explored but the main feedback on this tool was its complexity.
CVS and SVN used to be standards in past years and fit …
Chose GitHub
GitHub is the best git repository service available and the industry standard. It's fast, reliable, and constantly adding new services. Bitbucket and Gitlab are both good, free (or inexpensive) alternatives, but they lack some of the design and speed of GitHub. Both alternative …
Chose GitHub
Github has a much larger community of users than Gitlab, and its interface is slightly more 'clean' and easy to navigate. Github's brand name is also more recognizable and its users are generally very helpful and willing to contribute to exciting open source projects.

Gitlab is …
Chose GitHub
Along with Github, I've used Bitbucket and Gitlab. Bitbucket integrates with FishEye, which allows you to institute Code Reviews and create a viable merge process. Gitlab offers similar built in tools. With Github, I'm not aware of any similar features, but this is likely due …
Chose GitHub
I prefer GitHub on a personal level because it is free for personal use. It allows me to work on things with friends, or have easy access to open source software because of this.
Chose GitHub
[We selected GitHub because] It can easily integrate with different IDEs like Eclipse, Intellij and many more. Can fork and commit without any disturbance in the team; code conflicts can be easily resolved. Can easily monitor the changes made and revert if any bugs were …
Chose GitHub
  • So the far the best UI representation of code which helps the team co-ordinate easier.
  • Easy to explore other projects in an organization and also view a developers performance and history of code writtern in a year.
  • An issue that can be created as part of the GitHub Repo instead …
Chose GitHub
Bitbucket supports Mercurial VCS in addition to Git. Since it is an Atlassian product, Bitbucket is very well integrated with the company's other tools, like JIRA (which is widely used in the development industry), Jenkins, and Bamboo. It offers many of the same features as …
Chose GitHub
An integrated issue tracker right within your project.
Milestones and labels within projects.
Branch comparison views
Chose GitHub
It's way easier to use and integrate with other applications as it was the first application that was created. Even though, I feel there has to be improvements on how to handle the branching in Github, with constant use I feel pretty much comfortable.
Chose GitHub
Github is far superior to Svn source control. The speed is a big plus for large projects.
Chose GitHub
Atlassian's Bitbucket and SourceTree products are Git compatible and in our opinion offer a more intelligible and well-organized UI. These products integrate with JIRA for project management, but these features come at a higher monetary cost than GitHub.
Chose GitHub
Github has been used in every place I have worked at.
Chose GitHub
GitHub is the only Git Repository tool I have extensive experience with. As a free solution it's a powerful tool. And with minimal investment you are able to create private projects as well, which has an incredible return on investment.
Chose GitHub
The sole reason we are using GitHub is because everyone else is. I would say Bitbucket and GitLab are steps ahead of GitHub, but everyone is on and using GitHub so we should as well. I'm not saying that GitHub is a bad choice, but there are other options out there that provide …
Chose GitHub
I selected GitHub because I knew it integrated with more other services and seemed like the more established platform.
Jenkins
Chose Jenkins
GitLab CI and GitHub Actions are other powerful options in the market also with a rising popularity and high interoperability with their respective platform.
But Jenkins is still a good option for complex pipelines that require scripting and logic. Also, Jenkins uses as runtime …
Chose Jenkins
Jenkins is highly customizable and flexible, supporting a wide range of plugins and integrations. Jenkins works with any version control system (Git, Subversion, etc.). Jenkins has a more mature ecosystem, and it may be better for large-scale, complex environments, especially …
Chose Jenkins
It's mostly stable and well-known within the DevOps community.
Chose Jenkins
Both Jenkins and TeamCity do a good job of automating CI/CD. Jenkins runs much leaner than TeamCity - it only needs about a Gig of free memory, whereas TeamCity needs a fat 4 Gig free. Many tasks in Jenkins yml config can be very cumbersome, especially running local and …
Chose Jenkins
Jenkins is the only solution that we've tried that just automatically generates builds.
Chose Jenkins
I don't have any experience with alternatives to Jenkins.
Chose Jenkins
Jenkins has been my favorite continuous integration tool I've used. It's easy to setup, intuitive to use, and very powerful. The software allows for building complex workflows, then having them run without thinking about it. This leads to savings in time and resources, and to …
Chose Jenkins
When looking for alternatives for Jenkins we found CircleCI and TeamCity are good too. Jenkins was considered for reasons like it has a wide variety of plugins which integrate well with any kind of system. And its ease of use.

One of the other greater advantage is it is open …
Chose Jenkins
I had experienced some outages and bugs with CircleCI which can be very frustrating since you don't have control over the software.
Chose Jenkins
TeamCity is another viable option for Continuous Integration/Development. We picked Jenkins in this case because there was a lot of support for Amazon CloudFormation and other AWS integrations which fit the task at hand. For just straight compiling Microsoft based builds, TeamCi…
Chose Jenkins
Jenkins immense flexibility and its large and impressive selection of available community-driven plugins makes it ideal choice for solving non-traditional problems.

However, for CI/CD - consider the benefit of modern tools that enforce reusable, infrastructure as code design …
Chose Jenkins
Travis CI and AppVeyor are good services that provide rudimentary support for builds, but they focus on Linux/OSX and Windows respectively, meaning that cross-platform builds will need to use both services. They are free for open source projects on GitHub, so they are seen …
Chose Jenkins
Jenkins provides bare metal framework that people would be able to use and transform to their needs. In a lot of other cases, there are lot of configurations already available which make the softwares heavy ended and less customizable. Also, there are a lot of open source …
Chose Jenkins
Jenkins is ideal for developing software with high-security demands. It is hosted and set up locally and has no outside connections. But these pros could become cons when you work on open source projects and need to waste time for initial setup and maintenance over a project's …
Chose Jenkins
I have not evaluated any other solutions as I was just a user.
Chose Jenkins
I have experience with TeamCity. It looks pretty good after Jenkins, the user interface is friendly and modern. The functionality is similar to Jenkins. It is not a big problem to migrate configuration from Jenkins to TeamCity or to return back. You need licenses to use it in …
Features
GitGitHubJenkins
Version Control Software Features
Comparison of Version Control Software Features features of Product A and Product B
Git
-
Ratings
GitHub
9.3
10 Ratings
7% above category average
Jenkins
-
Ratings
Branching and Merging00 Ratings9.610 Ratings00 Ratings
Version History00 Ratings9.610 Ratings00 Ratings
Version Control Collaboration Tools00 Ratings9.69 Ratings00 Ratings
Pull Requests00 Ratings9.710 Ratings00 Ratings
Code Review Tools00 Ratings8.79 Ratings00 Ratings
Project Access Control00 Ratings9.010 Ratings00 Ratings
Automated Testing Integration00 Ratings8.710 Ratings00 Ratings
Issue Tracking Integration00 Ratings8.710 Ratings00 Ratings
Branch Protection00 Ratings9.89 Ratings00 Ratings
Best Alternatives
GitGitHubJenkins
Small Businesses
GitHub
GitHub
Score 9.1 out of 10
Git
Git
Score 10.0 out of 10
GitLab
GitLab
Score 8.8 out of 10
Medium-sized Companies
GitHub
GitHub
Score 9.1 out of 10
Git
Git
Score 10.0 out of 10
GitLab
GitLab
Score 8.8 out of 10
Enterprises
Perforce P4
Perforce P4
Score 7.2 out of 10
Perforce P4
Perforce P4
Score 7.2 out of 10
GitLab
GitLab
Score 8.8 out of 10
All AlternativesView all alternativesView all alternativesView all alternatives
User Ratings
GitGitHubJenkins
Likelihood to Recommend
10.0
(36 ratings)
9.7
(131 ratings)
7.0
(74 ratings)
Likelihood to Renew
10.0
(1 ratings)
10.0
(1 ratings)
-
(0 ratings)
Usability
9.0
(1 ratings)
9.4
(10 ratings)
6.7
(8 ratings)
Performance
-
(0 ratings)
-
(0 ratings)
8.9
(6 ratings)
Support Rating
8.5
(11 ratings)
8.8
(26 ratings)
6.6
(6 ratings)
Implementation Rating
9.0
(1 ratings)
-
(0 ratings)
6.0
(1 ratings)
User Testimonials
GitGitHubJenkins
Likelihood to Recommend
Open Source
GIT is good to be used for faster and high availability operations during code release cycle. Git provides a complete replica of the repository on the developer's local system which is why every developer will have complete repository available for quick access on his system and they can merge the specific branches that they have worked on back to the centralized repository. The limitations with GIT are seen when checking in large files.
Read full review
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
Open Source
Jenkins is a highly customizable CI/CD tool with excellent community support. One can use Jenkins to build and deploy monolith services to microservices with ease. It can handle multiple "builds" per agent simultaneously, but the process can be resource hungry, and you need some impressive specs server for that. With Jenkins, you can automate almost any task. Also, as it is an open source, we can save a load of money by not spending on enterprise CI/CD tools.
Read full review
Pros
Open Source
  • Ability to create branches off current releases to modify code that can be tested in a separate environment.
  • Each developer had their own local copy of branches so it minimizes mistakes being made.
  • Has a user-friendly UI called Git Gui that users can use if they do not like using the command line.
  • Conflicts are displayed nicely so that developers can resolve with ease.
Read full review
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
Open Source
  • Automated Builds: Jenkins is configured to monitor the version control system for new pull requests. Once a pull request is created, Jenkins automatically triggers a build process. It checks out the code, compiles it, and performs any necessary build steps specified in the configuration.
  • Unit Testing: Jenkins runs the suite of unit tests defined for the project. These tests verify the functionality of individual components and catch any regressions or errors. If any unit tests fail, Jenkins marks the build as unsuccessful, and the developer is notified to fix the issues.
  • Code Analysis: Jenkins integrates with code analysis tools like SonarQube or Checkstyle. It analyzes the code for quality, adherence to coding standards, and potential bugs or vulnerabilities. The results are reported back to the developer and the product review team for further inspection.
Read full review
Cons
Open Source
  • There can be quite a number of commands once you get to the advanced features and functionality of Git. Takes time to master.
  • Doesn't handle static assets (ie: videos, images, etc.) well. Although in the recent years, new functionality has been introduced to address this.
  • Many different GUIs, many people (including myself) opt to just use the command-line.
Read full review
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
Open Source
  • The UI could be slightly better, it feels kind of like the 90s, but it works well.
  • An easier way to filter jobs other than views on the dashboard.
  • An easier way to read the console logs when tests do fail.
Read full review
Likelihood to Renew
Open Source
Git has met all standards for a source control tool and even exceeded those standards. Git is so integrated with our work that I can't imagine a day without it.
Read full review
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
Open Source
We have a certain buy-in as we have made a lot of integrations and useful tools around jenkins, so it would cost us quite some time to change to another tool. Besides that, it is very versatile, and once you have things set up, it feels unnecessary to change tool. It is also a plus that it is open source.
Read full review
Usability
Open Source
Git is easy to use most of the time. You mostly use a few commands like commiting, fetch/pull, and push which will get you by for most of time.
Read full review
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
Open Source
Jenkins streamlines development and provides end to end automated integration and deployment. It even supports Docker and Kubernetes using which container instances can be managed effectively. It is easy to add documentation and apply role based access to files and services using Jenkins giving full control to the users. Any deviation can be easily tracked using the audit logs.
Read full review
Performance
Open Source
No answers on this topic
GitHub
No answers on this topic
Open Source
No, when we integrated this with GitHub, it becomes more easy and smart to manage and control our workforce. Our distributed workforce is now streamlined to a single bucket. All of our codes and production outputs are now automatically synced with all the workers. There are many cases when our in-house team makes changes in the release, our remote workers make another release with other environment variables. So it is better to get all of the work in control.
Read full review
Support Rating
Open Source
I am not sure what the official Git support channels are like as I have never needed to use any official support. Because Git is so popular among all developers now, it is pretty easy to find the answer to almost any Git question with a quick Google search. I've never had trouble finding what I'm looking for.
Read full review
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
Open Source
As with all open source solutions, the support can be minimal and the information that you can find online can at times be misleading. Support may be one of the only real downsides to the overall software package. The user community can be helpful and is needed as the product is not the most user-friendly thing we have used.
Read full review
Implementation Rating
Open Source
It's easy to set up and get going.
Read full review
GitHub
No answers on this topic
Open Source
It is worth well the time to setup Jenkins in a docker container. It is also well worth to take the time to move any "Jenkins configuration" into Jenkinsfiles and not take shortcuts.
Read full review
Alternatives Considered
Open Source
I've used both Apache Subversion & Git over the years and have maintained my allegiance to Git. Git is not objectively better than Subversion. It's different.
The key difference is that it is decentralized. With Subversion, you have a problem here: The SVN Repository may be in a location you can't reach (behind a VPN, intranet - etc), you cannot commit. If you want to make a copy of your code, you have to literally copy/paste it. With Git, you do not have this problem. Your local copy is a repository, and you can commit to it and get all benefits of source control. When you regain connectivity to the main repository, you can commit against it. Another thing for consideration is that Git tracks content rather than files. Branches are lightweight and merging is easy, and I mean really easy.
It's distributed, basically every repository is a branch. It's much easier to develop concurrently and collaboratively than with Subversion, in my opinion. It also makes offline development possible. It doesn't impose any workflow, as seen on the above linked website, there are many workflows possible with Git. A Subversion-style workflow is easily mimicked.
Read full review
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
Open Source
Overall, Jenkins is the easiest platform for someone who has no experience to come in and use effectively. We can get a junior engineer into Jenkins, give them access, and point them in the right direction with minimal hand-holding. The competing products I have used (TravisCI/GitLab/Azure) provide other options but can obfuscate the process due to the lack of straightforward simplicity. In other areas (capability, power, customization), Jenkins keeps up with the competition and, in some areas, like customization, exceeds others.
Read full review
Return on Investment
Open Source
  • Git has saved our organization countless hours having to manually trace code to a breaking change or manage conflicting changes. It has no equal when it comes to scalability or manageability.
  • Git has allowed our engineering team to build code reviews into its workflow by preventing a developer from approving or merging in their own code; instead, all proposed changes are reviewed by another engineer to assess the impact of the code and whether or not it should be merged in first. This greatly reduces the likelihood of breaking changes getting into production.
  • Git has at times created some confusion among developers about what to do if they accidentally commit a change they decide later they want to roll back. There are multiple ways to address this problem and the best available option may not be obvious in all cases.
Read full review
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
Open Source
  • Faster Time-to-Market: Jenkins automate the build, testing, and deployment process, enabling faster feedback and continuous improvement.
  • Improved Quality: Jenkins automatically run unit tests and integration tests, ensuring that code changes meet the necessary quality standards.
  • Cost Savings: Jenkins is an open-source tool that is free to use
Read full review
ScreenShots