Our primary use case of this solution is for collaboration, code sharing, and as a testing environment. We can put it into Docker and create images. I'm the technical lead in the company and we are customers of GitHub.
Technical Lead at a tech services company with 51-200 employees
Great code sharing and capability to roll back to a previous version; enabled CICD pipeline
Pros and Cons
- "The code sharing and updated history are valuable features."
- "Could be more user friendly."
What is our primary use case?
How has it helped my organization?
GitHub has enabled the CICD pipeline. Without GitHub, we wouldn't be able to do that.
What is most valuable?
The code sharing and updated history are valuable features, the capability to roll back to a previous version is very useful. We're also able to make a branch and a merge and it's easy to collaborate with our teams. We can hook up with Jira, with Wiki, and OpenAPI. We have access to all the features we require right now.
What needs improvement?
I'd like to GitHub become a more user friendly solution. There are some commands that if we want to reset it to a previous version or we try to roll back, we sometimes get a broken link in the history. Maybe there's something we can do to make the learning curve easier for the user. Perhaps by visualizing the operation instead of the command line.
Buyer's Guide
GitHub
June 2025

Learn what your peers think about GitHub. Get advice and tips from experienced pros sharing their opinions. Updated: June 2025.
857,028 professionals have used our research since 2012.
For how long have I used the solution?
I've been using this solution for seven years.
What do I think about the stability of the solution?
The solution is quite stable, we haven't had any crashes.
What do I think about the scalability of the solution?
We don't require much scalability. There's the tech team and then we have around 100 developers, managers, some architectural cloud engineers, and a test engineer. They all use GitHub. We don't require maintenance but we have a cloud engineer who is mainly on AWS services. The only thing that I think they need to deal with is generating tokens for new users. We use the solution extensively.
Which solution did I use previously and why did I switch?
I have previously used SVN but I prefer GitHub, it seems to be more powerful than SVN. We have a centralized website and a better user interface.
How was the initial setup?
There's no real setup required, we just installed it and hooked it up to our project, and we put it into the Docker file. Not much setup.
What's my experience with pricing, setup cost, and licensing?
We pay an annual license fee.
What other advice do I have?
This is definitely the best solution I have tried so far. That said, I believe it has some space to improve. It's important to do some homework before implementation and I would suggest using the documentation posted on GitHub.
I rate this solution an eight out of 10.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
CTO at Cantier Inc
Open-source, stable and scalable, and user-friendly with lots of features
Pros and Cons
- "It has a lot of features from the code development perspective. You get a lot of features such as repo, commit, merge, and branch. You can play around and do things on the fly. It is easy and simple to deploy. It is also easier to use when working from home."
- "It is currently only from the development perspective. It doesn't have features related to project management and testing. It is not like Azure. So, there is a lot of room for improvement. It is a version control product, and it would be good if they can come up with a complete DevOps product."
What is our primary use case?
We are mainly using it for product development. Our repo and code are in GitHub.
It is a cloud-based solution. It is a part of our subscription in the cloud, and we have its latest version.
What is most valuable?
It has a lot of features from the code development perspective. You get a lot of features such as repo, commit, merge, and branch. You can play around and do things on the fly.
It is easy and simple to deploy. It is also easier to use when working from home.
What needs improvement?
It is currently only from the development perspective. It doesn't have features related to project management and testing. It is not like Azure DevOps. So, there is a lot of room for improvement.
It is a version control product, and it would be good if they can come up with a complete DevOps product.
What do I think about the stability of the solution?
Its stability is good.
What do I think about the scalability of the solution?
Because it is cloud-based, you don't have scalability-related issues. We have around 30 users.
How are customer service and technical support?
We didn't have to contact them because it is very user-friendly and easy to use. For any help, you can go to the communities.
How was the initial setup?
Its initial setup is straightforward and easy. It is much easier and simpler than Azure DevOps. This is something that Microsoft has to aim for.
What's my experience with pricing, setup cost, and licensing?
It is open-source. There is no license for GitHub.
What other advice do I have?
If you are a startup or have a small team, it is a good platform to start with because you can achieve your business goal without any cost. It provides a lot of flexibility, and you can structure yourself for any kind of product development.
I would rate GitHub a nine out of ten.
Which deployment model are you using for this solution?
Public Cloud
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Buyer's Guide
GitHub
June 2025

Learn what your peers think about GitHub. Get advice and tips from experienced pros sharing their opinions. Updated: June 2025.
857,028 professionals have used our research since 2012.
Software Engineer at a tech services company with 1,001-5,000 employees
User-friendly with a good interface and great for managing code
Pros and Cons
- "The product has a very user-friendly interface and user-friendly security."
- "There is a bit of a learning curve."
What is our primary use case?
We use the solution to handle our switch control. All our first code force is managed by GitHub to commit new features and create different branches. We even use this to manage the code to handle flows and processes. We can use it to create some branches and manage the code ownership, and we have an account for each developer so that they can submit pieces to code review for the user.
What is most valuable?
The way we can manage the system is very useful. It'd great for managing code.
You can have the main branch, and then create another branch, and easily merge them together if you like.
You can effectively manage code reviews by issuing pull requests. Fellow developers can review my code, which helps ensure that the code is written correctly and clean. It's a useful exchange of information.
The flow process helps us keep our applications stable. The released version is always running smoothly.
Once you get familiar with the system, it's very easy to use.
The product has a very user-friendly interface and user-friendly security.
What needs improvement?
There is a bit of a learning curve. At first, you'll have to do some searching online to figure out how to perform or reverse certain actions. When we have new team members, they tend to send you a full request for issues and it can create a bit of a bottleneck. There can be a lot of research and lots of problems initially created by users that don't yet understand the system.
The solution could use even more integration with automation tools.
For how long have I used the solution?
I've been using the solution for a while.
What do I think about the stability of the solution?
The stability is quite good. There are no bugs or glitches. It doesn't crash or freeze. It's reliable.
What do I think about the scalability of the solution?
There are four teams working with GitHub currently in our company.
How are customer service and technical support?
I haven't had the chance to contact support, and therefore cannot really comment on how helpful or responsive they are.
Within the company, we have specialized people who are maintaining the server. From my own experience as a software developer, outside the company, using the public community GitHub has on offer and publishing questions to it allows s to find the answers we need. The community is really responsive to us.
Which solution did I use previously and why did I switch?
Initially, when I first joined the company, they were using another solution, and recently we decided to move to GitHub. We are currently using it on a daily basis.
There are other solutions that we use for source control and they're going to be migrating to GitHub.
How was the initial setup?
I did not really work on the deployment per see. However, it is really easy to create new branches. There are also great opportunities for integration with other tools, for example. There's some great automation, for example, which is helpful.
What's my experience with pricing, setup cost, and licensing?
I personally use the free version. the company has the enterprise version of the solution. I'm not a part of the licensing process internally and therefore do not have details in regards to how much the company pays to use the enterprise version,
What other advice do I have?
We are just customers and end-users.
We are using the latest version of the solution. We have some internal solutions deployed. We have our own private server, a GitHub server, and it always is properly maintained and always updated with the latest version for better performance.
I would recommend the solution, however, I would suggest those who intend to use it get the proper training on it first.
I would rate the solution at a nine out of ten.
Which deployment model are you using for this solution?
On-premises
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Information Technology Consultant @ CIM at a tech services company with 11-50 employees
Very good solution for process automation and team collaboration
Pros and Cons
- "The features that I have found most valuable are that it can support you for most of the road map and it can automate some tasks which works really well with collaboration with the teams. They are really interested in how they organize the history of the code itself which is good."
- "The project management sector really needs some improvement for GitHub. I don't know if GitHub made sense for me as a project manager."
What is our primary use case?
My primary use case for GitHub is for my private projects that I'm developing for my customers. Some customers have their own developers and I sometimes support them to achieve their goals. So we share everything. We're also using GitHub for the documentation for the teams. I also give lectures for the organizations because sometimes they have development teams but they are not qualified enough, so I have to give them some training on it.
What is most valuable?
The features that I have found most valuable are that it can support you for most of the road map and it can automate some tasks which works really well with collaboration with the teams. They are really interested in how they organize the history of the code itself which is good.
What needs improvement?
In terms of what could be improved, I would say the security. I didn't try the two-factor authentication so I don't know if they have it already or not.
I sometimes found it very difficult to connect it with other tools, such as Jenkins or others. For the testing for example, I have to go between both sides. I don't know if I am using it right, but I don't know if they have these features or not. So I have to find other tools to support it because I couldn't really rely on GitHub for the steps that I needed.
Additionally, we are facing really big issues with the Arabic language in GitHub and I don't know if they are focusing on some improvement in the language capabilities. This is one of the things we're facing.
As I mentioned, for the management we need some improvement in GitHub. It's not built for that. We really need some improvement for the project. It made it tough.
But overall I didn't find anything really urgent needed to improve.
For how long have I used the solution?
I have been using GitHub for about eight years now.
I'm always using the latest update. In my service behavior I always update all the solutions.
What do I think about the stability of the solution?
GitHub is very stable.
What do I think about the scalability of the solution?
Since I am working as a contractor in our organization and I'm doing the development work as a site project manager, I don't have a fixed team. But we can say that for each project it's about 10 to 20 people using GitHub most of the time.
It is used on a daily basis.
It is easy to add new users.
Which solution did I use previously and why did I switch?
I was previously using Jira and Bitbucket but now I'm 100% in GitHub. I switched because of my team - they didn't work on Bitbucket. This is the reason I left Bitbucket even though GitHub is more costly.
I was looking for a management tool. Of course, Jira is the first try. When I looked at it for the cloud there were two options - GitHub and Bitbucket. But when comparing Jira's license to the licenses for Bitbucket or comparing the price between Bitbucket and GitHub, I found it's really cheaper for me to have Bitbucket. But because my team was most familiar with GitHub I decided I had to go with it.
The project management sector really needs some improvement for GitHub. I don't know if GitHub made sense for me as a project manager. But for what it was, it's a really good tool.
How was the initial setup?
The initial setup was okay. It is not really difficult from my perspective.
It is so easy. It took about five minutes maximum. It was really easy to configure. But, as I told you, I couldn't figure out how I can use it with my local IDE or development IDE like VSCode or something like that. That's why I'm using Jira. If I use Jira I couldn't change the issue from GitHub to task. In GitHub I found it to be difficult with this.
What about the implementation team?
I did the installation myself.
What other advice do I have?
My recommendation for anyone thinking about GitHub is that it is the best solution - except for the price.
On a scale of one to ten, I would give GitHub a nine.
Which deployment model are you using for this solution?
Public Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Amazon Web Services (AWS)
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Senior Azure DevOps Engineer at SoftServe Ltd.
Git Hooks and SSH keys are useful, and storing projects in private repositories is free
Pros and Cons
- "The Projects Tab, which shows you the todo list and the progress for projects, is very helpful."
- "I would like to see integration with Slack such that all of the changes made in GitHub are reflected there."
What is our primary use case?
We use GitHub for versioning and to provide a place on the cloud to store code so that people can work on it together.
What is most valuable?
The most valuable features are the Git Hooks and SSH keys.
The Projects Tab, which shows you the todo list and the progress for projects, is very helpful.
What needs improvement?
I would like to see integration with Slack such that all of the changes made in GitHub are reflected there. You would simply enter the Slack URL and the notifications about code changes would be forwarded.
For how long have I used the solution?
We have been using GitHub for at least a year.
What do I think about the stability of the solution?
There were a few cases when we were unable to reach GitHub but for the most part, it is stable.
What do I think about the scalability of the solution?
We have different people in the company who are working on different projects on GitHub. It is safe to say that we have about 50 people in total who are using the platform.
How are customer service and technical support?
I have not been in contact with technical support. With respect to community support, I have noticed that it is pretty evolved. I have used it often and find that it is very useful.
Which solution did I use previously and why did I switch?
We used to use BitBucket, but when Microsoft announced that private repositories would be free on GitHub, we switched.
How was the initial setup?
The initial setup is super easy.
What's my experience with pricing, setup cost, and licensing?
The private repositories are free, which is very good.
What other advice do I have?
GitHub is definitely a platform that I recommend people use.
I would rate this solution a ten out of ten.
Which deployment model are you using for this solution?
Public Cloud
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Good community support for open-source projects, but needs support for CICD
Pros and Cons
- "The most valuable feature is help offered by the community for open-source projects."
- "The ticketing system is not working."
What is our primary use case?
Some of the people in my team use this solution for version control of personal projects.
What is most valuable?
The most valuable feature is help offered by the community for open-source projects.
What needs improvement?
The ticketing system is not working.
This solution would be improved with the inclusion of support for CICD.
For how long have I used the solution?
I have been using this solution for approximately four years.
What do I think about the stability of the solution?
This solution definitely feels stable. I've never had an issue with it.
What do I think about the scalability of the solution?
I've never had an issue with slowness or anything like that, so my assumption is that it's scalable.
We're using this solution for our personal projects, and there are approximately ten of us.
How are customer service and technical support?
I contacted technical support one time to open a ticket. However, I haven't needed to rely on it. Basically, I'm happy with technical support.
Which solution did I use previously and why did I switch?
We are currently using GitClub for company projects, and do not have plans to switch at this time.
What's my experience with pricing, setup cost, and licensing?
There is no cost to use this solution.
Which other solutions did I evaluate?
I have evaluated BitBucket in addition to GitClub and this solution.
What other advice do I have?
This is a good solution, but it really needs support for CICD.
I would rate this solution a seven out of ten.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Senior Software Architect with 5,001-10,000 employees
GitHub vs. GitLab vs. BitBucket Server (Formerly Stash)
Originally posted at http://technologyconversations.com/2015/10/16/github-vs-gitlabs-vs-bitbucket-server-formerly-stash/
This article will try to compare GitHub, GitLab and BitBucket Server (previously called Stash) installed on your own servers. Similar comparison of cloud offerings is outside the scope of this article. I won’t try to go feature by feature in some kind of a table so that you can count who has more features. I find that approach often misleading even though it’s very commonly used among companies (especially where there is a software architect around). Instead, I’ll give my opinionated view.
GitHub
GitHub has a great, intuitive, informative and, to many, familiar UI. Its big advantage is that most of us already used GitHub.com (if not as a repository than at least to clone someone some code or to look at snippets). If installed on our own servers, most developers will feel at home. It features LDAP integration, integration with JIRA and many other features important to today’s companies. You’ll hardly be in need of something that GitHub doesn’t have. On top of “enterprise features”, it has Gists (a way to share code snippets), ability to edit files directly from the browser (comes in handy when taking notes during a meeting), works with almost any cloud provider, has powerful search, and so on. It comes with its own Wiki and issue tracking. In many cases it is enough for many needs. If it isn’t, it can easily be connected with Jenkins, JIRA, Confluence, BugZilla, Trello and many other products. It can be used as a full package or in conjunction with others. Simply put, GitHub is the gold standard for code repositories. Since everything is so peachy, we could just finish now so that you can go to their site and pay a huge amount of money for licences and install it. However, that’s where problems start accumulating, especially if you haven’t evaluated the alternatives.
First surprise comes when you discover that prices are nowhere to be found. You need to request a quote. In most cases, that’s a sign that prices are high (or at least higher than those of similar products). I won’t provide here the exact pricing since it depends on different variables but suffices to say that it costs more than other solutions. Is it worth it? Wait until we get to GitLab.
Another problem is installation. GitHub provides installation to various cloud providers or a VM that you can run on your own servers. I was truly surprised when I discovered this since it didn’t fit my guess of the reasons people have when considering GitHub Enterprise Edition. If I’d want it to run in one of the cloud providers, I’d simply purchase private accounts on GitHub.com. On the other hand, if I’d want to install it on my own servers, having a pre-made VM is not an option I’m comfortable with. Installation on my servers means that I (or someone from the organization) needs to be in control. Maybe I use VMWare or maybe I’d like to run it directly on the server. Maybe I’d like to know the installation steps. Maybe I would even want it to be deployed as a Docker container. No matter the choice, I need to be in control and having a pre-made VM image does not fit this need. That does not mean that the pre-made VM would not come in handy. In some cases it would and in some others it wouldn’t.
Finally, it’s not open source. I’m fully aware that most companies are never going to look at the code and even those who do will never contribute. However, this is similar to the problem I have with the installation. I like to know that I can be in control even if I will probably never have to modify anything. That would not be such a problem if closed-source provides things that open source doesn’t. However, that is not the case.
GitLab
Let’s start with the simple statement. GitLab has (almost) everything that GitHub does. Features are more or less the same (with very few exceptions) and UI is as great as the one from GitHub. If you go to GitLab’s site you’ll have a hard time not thinking that you are in GitHub. One would need to look very hard to find something meaningful that GitHub has and GitLab doesn’t so let’s skip at what distinguishes GitLab from GitHub.
GitLab Community Edition is free and open sourced. That in itself gives it a huge boost when compared to GitHub Enterprise Edition (the only version that can be installed on premises). While there are some features available only in the enterprise edition, you might not need them and even if you do, it makes the decision easier knowing that you can start with the free version and upgrade to the paid one later on. That does not mean that GitHub doesn’t have a trial. It does. But, as trials go, it is for a limited period of time that might or might not be enough. With GitLab community edition you might be fine until the end of time or you might start with the enterprise edition right away. The good thing is that you have a choice that does not expire.
Pricing for the enterprise edition is reasonable (several times lower than with GitHub). Unlike GitHub, GitLab can be installed on virtually any hardware/OS/CM combination. Cloud providers, virtual machines, directly on the server, Linux, Windows, Puppet, Chef, and so on. I dare you to find a combination you’d like to use that is not supported by GitLab. They are even maintaining Docker images. More over, installation is dead simple. It shows the power of open source with infinite combinations community came up with and wrote about.
Let’s move on and take a look at the third contestant.
BitBucket Server (Formerly Stash)
Short story is that I do not recommend it. It has no advantage over the other two (except maybe integration with other Atlassian products), its UI is horrible (for the lack of better words) and it is a huge and slow application that will eat your resources in no time. However, it has a great marketing power through the rest of Atlassian products. JIRA, Confluence, Bamboo and other Atlassian offerings are very popular and present in many companies. That makes BitBucket Server a very tempting choice. However, not all products Atlassian makes are truly good with BitBucket Server and Bamboo being in the group of those that made my life harder than it should be. UI lacks information I expected to find (actually information is there but not where it should be) and is as un-intuitive as it can get. There is no option to commit code snippets (called Gists in GitHub) and no editing in-line. That leaves us with the integration with other products as the reason to purchase it. Right? Wrong! I haven’t seen anything in Stash (I’ll use the older and shorter name from now on) that was easier to set up than in GitHub or GitLab. Integration with Jira is easy in all of them (haven’t tried the integration with the rest of Atlassian products so that’s the part I might be wrong). Of course, if you are the company doing everything Atlassian, then Stash is no brainer. Where there’s room for JIRA, Confluence, Bamboo, HipChat and what not, there is room for Stash as well. But then again, the fact you’re reading this article probably means that you are not in that group.
Good thing about Stash is the pricing. It’s a one time fee that is not much higher than the yearly subscription to GitLab (we already established that GitHub is over the top). Moreover, if you’ll have only few users (up to ten) the price is so low that it’s practically free. Then again, you’re probably not thinking to set up your own repository for only a few people. However, the price is low only if you already have a Wiki and an issue tracking system. If you don’t that will cost you extra with Stash while the other two have it incorporated.
Besides the (questionable) price advantage and the desire to have everything Atlassian, there is no real reason to choose Stash.
Final Verdict
If price is not an issue, you don’t mind closed-source, you’re OK with its installation options and you want to put your trust into the biggest and the greatest, choose GitHub Enterprise Edition.
If you must have everything Atlassian, choose BitBucket Server.
Everyone else should go with GitLab. It’s a great product, it’s open source with the enterprise offering, its pricing is reasonable and there’s nothing it lacks when compared to GitHub.
Finally, if you’d like to try it out and have Docker installed, just run the following command and you’ll see it in action in no time.
- docker run -d --name gitlab-ce \
- -p 8443:443 \
- -p 8080:80 \
- -p 2222:22 \
- --volume $PWD/gitlab/config:/etc/gitlab \
- --volume $PWD/gitlab/logs:/var/log/gitlab \
- --volume $PWD/gitlab/data:/var/opt/gitlab \
- gitlab/gitlab-ce
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Security Architect at a computer software company with 1,001-5,000 employees
Cost-effective and provides good customization and support
Pros and Cons
- "The solution provides good customization and support."
What is our primary use case?
We use GitHub for AI features.
What is most valuable?
GitHub is a cost-effective solution. The solution provides good customization and support.
For how long have I used the solution?
I have been using GitHub for a couple of years.
What do I think about the stability of the solution?
We haven’t faced any stability issues with GitHub.
How was the initial setup?
The solution’s initial setup is straightforward.
What's my experience with pricing, setup cost, and licensing?
GitHub is a cost-effective solution.
What other advice do I have?
GitHub's branch protection feature is effective in our workflow management. I work with the cloud version of GitHub. The documentation is enough to resolve issues with the solution. People working with Microsoft tech can use GitHub. Microsoft is investing heavily in this tool. Using GitHub depends on users' use cases and their technologies.
Overall, I rate the solution an eight out of ten.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.

Buyer's Guide
Download our free GitHub Report and get advice and tips from experienced pros
sharing their opinions.
Updated: June 2025
Popular Comparisons
SonarQube Server (formerly SonarQube)
GitLab
Snyk
Checkmarx One
Veracode
Mend.io
Fortify on Demand
Sonatype Lifecycle
Bitbucket
PortSwigger Burp Suite Professional
Qualys Web Application Scanning
Bitbucket Server
Kiuwan
Contrast Security Assess
Buyer's Guide
Download our free GitHub Report and get advice and tips from experienced pros
sharing their opinions.
Track teamwork lightweight integration bitbucket.org