We use GitHub to manage all of the repos at our organization. We have teams of developers and also take advantage of the AI offerings available. In addition we leverage GitHub actions for deployment and wikis for documentation.
Pros
Intuitive interface for managing pull request and code reviews
Integration with AI tools make GitHub ideal for any organization
GitHub's enterprise level security make it a top notch solution for any Enterprise
Cons
GitHub could use a tool outside of enterprise level to allow merging two organizations together into a single organization
Would be nice to have display names that are separate from GitHub url so we can change or update repos without changing url
Being able to merge in 1 direction instead of a bi-directional merge would reduce headaches in some areas
Would love to see some built in templates for setting up new repos preconfigured with set settings and permissions
Likelihood to Recommend
GitHub is the premier service with the most cutting edge features for anyone that needs version control. It's a superior product to its competitors and easier to use. It's integration with both private and public community makes it a one stop shop solution for any developer. It's team management, security and automation integrations with AI are second to none.
Alternatives
Atlassian Bitbucket, GitLab and Beanstalk
Over my career I've used a variety of other platforms but always find myself coming back to GitHub which has always had the most forward thinking features, evolving faster than other platforms, staying on the cutting edge of AI and other tools as they are released. AI integration and more all directly integrated make it stand above and beyond other tools.
At Qualtrics, GitHub is a core part of our product, support and engineering workflow. It helps us support everything from day-to-day development to deployment, compliance and tracking issues and features. We use it primarily for source control and collaboration across teams, allowing developers to manage code changes, conduct peer reviews, and maintain quality. It also supports issue tracking and documentation, often working alongside tools like Jira, Notion,…to align technical work with broader product goals.
Pros
Integration with other products
Issue and bug tracking
Labelling
Cons
Community Management
Public upvoting and idea generation
Likelihood to Recommend
I’ve worked with Github my entire career and view it as an essential part. As a Product manager it allows me to keep track of my features, epics, issues and QA. It is easy to set up and integrate with tools such as intercom or notion.
We use GitHub for code management, collaboration, project management, and automation.
Pros
Pull request and code review.
Github actions for CI/CD.
Branch protection.
Cons
Complex permission management for large organizations.
Limited advanced search.
Github actions limitations for complex workflows.
Likelihood to Recommend
It is well-suited for collaborative development of Dockerized web apps. Very useful for managing open source contributions. Not much suited for managing large-scale enterprise permissions.
Alternatives
GitLab
GitLab has strong code review and project management capabilities, but it has a smaller community. Better for cross-functional collaboration but less intuitive for nontechnical users.
At our organization, GitHub is used as a central platform for source code management, version control and collaboration across Dev and QA teams.
Pros
Pull request workflow and code review
Integration with CI/CD
Issue tracking
Cons
Limited built in test reporting in GitHub actions
Project management features are basic
Likelihood to Recommend
1) It is very well suited for CI/CD for automation testing. GitHub actions enable seamless integration. 2) Version control for agile development. Features like branching, pull request and protected main branch are crucial.
Alternatives
GitLab
GitHub has best in class UI, massive open source base. GitHub actions are very flexible and pricing is very competitive.
First of all we use GitHub as our primary code hosting platform with git. Using GitHub allows developers to make fast and accurate code reviews with Pull Requests. Another feature we really like on GitHub is the CI/CD automation with GitHub actions. It's so easy to connect your code to any 3rd party tool out there. This saves us so many time... Finally, we use GitHhub as a documentation tool through Markdown files. The docs stay together with code and this is always an advantage.
Pros
Code reviews
Collaboration and issues
Integration with 3rd party services
Open source contribution
Cons
Pricing model (currenty, it is too strict and not flexible)
Custom themes (eg a more wide main area)
Likelihood to Recommend
GitHub is the No1 solution for git hosting, Code reviews, online Collaboration (especially on Open Source projects). The integrations with 3rd party services are also a big advantage. In fact, GitHub can be used as a 360 tool to host, manage, test, deploy and collaborate over code.
On the other hand, GitHub may be an overkill if you are a single developer (so there is no need for collaboration) or if you are working with too many binaries.
Alternatives
GitLab, Jira Service Management, Bitbucket and Apache Subversion
GitHub compared to Gitlab and Bitbucket seems to have an easier and nice to use interface. This is mainly due to the fact that GitHub is the No1 choice for most of the Open Source projects. Developers out there are already famaliar to it's UX/UI and use it every day.
Another advantage of GitHub related to its competitors is that it offers a bit more features on its "free" plan.
VU
Verified User
Engineer in Information Technology (Marketing & Advertising company, 51-200 employees)
Github is our main code repository, version control, and build-integration platform. Github triggers a cloud build, and gives us deployable software.
Pros
Cloud-build integration
Version control
Vulnerability scanning via dependabot
Jira integrations
Cons
The handling of merge-conflicts directly via Github web is difficult
The PullRequest code review tool is frequently troublesome in how it displays the diff between source and changed code.
Likelihood to Recommend
Github can be deeply integrated into a production environment, with build triggers launching a cloudbuild, which delivers deployable code. Multiple active users within a project with overlapping changes are difficult to manage, but definitely doable.
Alternatives
Bitbucket
Github has much better code view/search/edit power versus bitbucket, and is the industry standard for professional software developers.
VU
Verified User
Engineer in Information Technology (Marketing & Advertising company, 501-1000 employees)
Every day, we use GitHub for end-to-end SDLC, including project management, codebase CI/CD, and package management, among other things. The branch protection policy has no impact on the production codebase. We handle our automation and deployments with the help of GitHub Actions.
Pros
GitHub Action for your automation, build, test and deployment any platform and any languages
GitHub help store our artifacts and dependency with in Github using GitHub packages
You can integrate with the other third party applications like jira, Azure DevOps etc..
GitHub helps to integrate Development IDE like Visual studio, Eclipse, and jet brain ides etc..
Cons
issues and projects they have to improve little more functionality like conditions for the particular issues or labels
issues create, update, delete options for respective teams or user
in developer workflow mandatory for issues or work-item functionality
Likelihood to Recommend
With GitHub, you can integrate other third-party applications for project management. You can also scan your source code to find vulnerabilities and hardcoded tokens.
Alternatives
Bitbucket, Azure DevOps Services (formerly VSTS) and GitLab
GitHub is the best platform to manage your source code. You can manage your CI/CD with different cloud service provider platforms and different languages. You can also create GHE for a number of organizations and repositories. Learning GitHub is easy and simple and supports SAST and DAST.
VU
Verified User
Consultant in Information Technology (Information Technology & Services company, 201-500 employees)
GitHub has been a boon to me and my company. We are focused on developement of softwares and web applications.It is a necessity in our company to manage the different versions of our products for efficient developement and deployment. GitHub has been helping a lot in this field. With the help of git version control system, we can easily switch between two versions of our product with a single click. Besides from version control, GitHub has been helping our company members to work in a team. A developers adds some feature in the product and then pushes it to GitHub. The pushed code is then pulled by another developer. In this way, we are able to develop quality codes with an ease in overall development tasks.
Pros
Able to switch back to previous code if error occurs while running present code.
Enables us to work in a team in an effective manner.
Allows giving roles and access to specific people assigned.
We can choose between private and public repository that enhances privacy.
Cons
Deleting a folder is pretty hard in GitHub. It should be made as easy as deleting a file.
It would be better if the code editing environment has more features like other IDEs.
Likelihood to Recommend
GitHub is well suited in IT firms, companies and offices where coding is required for creating desired products for client. It is less appropriate for the places which are not oriented to technical backgrounds like shops, retaurants, etc. However, in this age of science and technology, GitHub can be used in any places since IT is becoming an integral part everywhere in our day-to-day activities.
Alternatives
Bitbucket
GitHub stacks up against all of its competitors due to its ease of use and great UI that tops the all. I selected GitHub considering its popularity greater developer community. GitHub also provides Student Developer Pack that we can use to enhance our knowledge and get up to date knowledge of the various tools currently available.
GitHub is easy to integrate with other tools and it makes it easy to research and find what code changed and when with the pipeline. It is the most trusted place to store your project code and is also useful as a collaboration tool to get others involved in our work.
Pros
GitHub has a powerful UI for creating pull requests
It makes it easy to research and find what code changed and when.
It is reliable and dependable. I've used it for four years without issue.
Cons
I would like to be able to view commits by user.
Conflict management could be improved.
Navigating around a GitHub repo can be a little confusing until you're used to it.
Likelihood to Recommend
For small team projects or open-source libraries, GitHub is a great and affordable option. It is the best solution for code version control and collaboration on software products. It helps us build great software, and integrates with many services we use to help us be more effective with a distributed team.
VU
Verified User
Employee in Information Technology (Information Technology & Services company, 1-10 employees)