Skip to main content
TrustRadius
GitHub

GitHub

Overview

What is GitHub?

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…

Read more
Recent Reviews

TrustRadius Insights

GitHub is a versatile and widely-used platform that offers a range of use cases for developers, researchers, and organizations. Users …
Continue reading

Developers love it

9 out of 10
September 25, 2021
GitHub is used by different departments in our organization. GitHub is used as a version control platform and deployment of our source code.
Continue reading

GitHub Review

8 out of 10
May 19, 2021
Git is very good for agile planning and maintaining the code according to different versions. In our project we work on three release …
Continue reading

GitHub is good VCS.

9 out of 10
May 12, 2021
GitHub is VCS is vastly used by organizations so does us. All of our developers are using GitHub to store code on the cloud and it's easy …
Continue reading
Read all reviews

Awards

Products that are considered exceptional by their customers based on a variety of criteria win TrustRadius awards. Learn more about the types of TrustRadius awards to make the best purchase decision. More about TrustRadius Awards

Reviewer Pros & Cons

View all pros & cons
Return to navigation

Pricing

View all pricing

Team

$40

Cloud
per year per user

Enterprise

$210

Cloud
per year per user

Entry-level set up fee?

  • No setup fee
For the latest information on pricing, visithttps://github.com/pricing#compare…

Offerings

  • Free Trial
  • Free/Freemium Version
  • Premium Consulting/Integration Services

Starting price (does not include set up fee)

  • $4 per month per user
Return to navigation

Product Demos

How to use the new Jira and GitHub integration - Demo Den December 2021

YouTube
Return to navigation

Product Details

What is GitHub?

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.

GitHub Video

CEO Nat Friedman will introduce a demo packed session highlighting the latest feature updates. You'll hear directly from the Hubbers who helped build them and learn how we successfully use GitHub at GitHub to build GitHub on GitHub. As always, feel free to leave us a comment ...
 Show More

GitHub Technical Details

Deployment TypesSoftware as a Service (SaaS), Cloud, or Web-Based
Operating SystemsUnspecified
Mobile ApplicationNo

Frequently Asked Questions

GitHub starts at $4.

Reviewers rate Support Rating highest, with a score of 8.8.

The most common users of GitHub are from Enterprises (1,001+ employees).
Return to navigation

Comparisons

View all alternatives
Return to navigation

Reviews and Ratings

(1027)

Community Insights

TrustRadius Insights are summaries of user sentiment data from TrustRadius reviews and, when necessary, 3rd-party data sources. Have feedback on this content? Let us know!

GitHub is a versatile and widely-used platform that offers a range of use cases for developers, researchers, and organizations. Users collaborate in real time through GitHub's best-in-class tooling and simple interface, which is why it is commonly used for personal projects, university assignments, and managing code in team settings. The platform serves as the main integration point with other software, including continuous integration and continuous deployment services, allowing for seamless workflow automation.

GitHub's key use cases include code versioning and management, enabling developers to efficiently track code changes and revert back to earlier points in time. It also helps manage different versions of products for efficient development and deployment. With GitHub's collaboration features, developers can easily work together on code development, push code for others to pull, and collaborate with external contributors. Additionally, GitHub serves as a code hosting platform, allowing developers to easily share code and launch different application versions. It has become the go-to platform for hosting code repositories and establishing portfolios of work for developers in various industries.

Furthermore, GitHub plays a vital role in software research and development departments by providing a secure cloud-based Git repository system. It addresses concerns about longevity, security, and code management for technical project managers. The platform's integration with other tools like Slack, Jenkins, and custom webhooks enhances its functionality as a central repository for code storage, knowledge sharing, interactions tracking, and auditing. GitHub also offers built-in issue tracking capabilities and wiki pages for effective project management.

Moreover, GitHub's ease of use and graphical interface simplify the utilization of Git across platforms within organizations. Technical recruiters rely on GitHub to identify skilled developers while students leverage it for academic projects and assignments. Additionally, researchers utilize GitHub to store repositories from previous research projects and facilitate efficient team code development.

Overall, GitHub is highly regarded by users for its ability to solve challenges related to version control, collaboration on code development across teams or remote locations, issue tracking, project management, and code review. It serves as a central repository for code and provides features like CI/CD automation, documentation management, and easy integration with third-party tools.

Intuitive User Interface: Many users have found GitHub's user interface intuitive and easy to navigate, making it simple for them to explore repositories without the need to clone them. They appreciate how it simplifies the process of navigating through repositories, providing a user-friendly experience.

Fast Data Processing: Several reviewers have appreciated GitHub's speed in updating, packaging, and compressing data. This fast data processing allows for quick merges and highlights code changes efficiently, enabling developers to work with agility.

Robust Version Control: Users highly value GitHub's version control functionality as it provides a historical timeline of code improvements and the ability to revert back to older versions. This feature has been praised by many for its reliability and usefulness in maintaining code integrity throughout development projects.

Challenging to administer team members: Some users have found it challenging to effectively manage team members and collaborators across multiple repositories on GitHub. This becomes particularly difficult when there are varying access rights and roles, requiring extra effort and attention.

Confusing differentiation between user and organization accounts: Users often encounter confusion when trying to differentiate between user and organization accounts on GitHub. This lack of clarity can result in wasted time as they struggle to locate relevant settings or features within the platform.

Slow loading times: Atom, the text editor used in GitHub, has been criticized by users for its slow loading times. This delay can lead to frustration among users who expect a more seamless experience while navigating through their projects.

Users have made several recommendations about GitHub based on their experiences. Here are the three most common recommendations:

  1. Start with official documentation and use Git and GitHub via the command line. Users suggest that newcomers to GitHub should begin by referring to the official documentation. They also recommend utilizing Git and GitHub through the command line interface for a seamless experience.

  2. Explore integrations with Visual Studio Code and ClickUp. Many users recommend integrating GitHub with Visual Studio Code and ClickUp, as it enhances their workflows. This integration allows for smoother collaboration and improved project management.

  3. Improve user-friendliness and accessibility for new users. Some users believe that GitHub could be more user-friendly, especially for those who are new to the platform. They suggest making it more accessible by simplifying the interface or providing more comprehensive guidelines.

It is important to note that these recommendations reflect the opinions and experiences of users and do not represent a consensus among all users.

Attribute Ratings

Reviews

(51-75 of 122)
Companies can't remove reviews or game the system. Here's why
Adam Montgomery | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
  • It acts as a central repository for projects that involve coding.
  • It's a great platform for collaborating with team members.
  • The platform is also a great resource to turn to when you are stuck on a coding problem; there's a real feeling of help and collaboration among the users.
  • There is an excessive amount of email notifications when projects are updated; there is some control over the amount, but not enough control.
  • If you are not familiar with the command line, working with GitHub can be a little challenging.
  • For people new to the world of GitHub and Git, it can take a little bit of time to fully grasp how to utilize the platform.
February 13, 2019

My favorite Git platform

Violeta Calvo Ilundain | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • GitHub pages are very useful and easy to use to publish a static website.
  • There is a lot of open code to use and contribute to.
  • It is my favorite Git cloud solution.
  • Maybe they could offer some private projects for free, but I understand that this feature is paid.
September 12, 2018

GitHub-A Gift

Dishank Vishnoi | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • Desktop and web clients are robust, simple to learn, and easy to use
  • Code reviews are easy to do with GitHub. Developers can comment on each others' code and approve or reject changes in a pull request. They can also request specific improvements to the code before it is merged.
  • Documentation for Git and its workflows can be quickly found and understood
  • Lacks first-party support for mobile (no app component).
  • The desktop application is a bit limited in terms of more advanced options
  • It's bit hard to work with merge conflicts.
September 12, 2018

GitHub

Bridgette Reynolds | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • Being able to add and customize labels for each task.
  • Receiving email notifications when someone comments on a ticket.
  • Being able to close out tickets and have them in a separate place, but also being able to go back and view those items if needed.
  • Would love to receive a notification when a label was added, changed or removed.
  • Previewing photos or links when adding them to a ticket.
  • The system auto remember certain words added for the title so you can reuse them without having to remember them or re-write it. Auto-populate.
Score 8 out of 10
Vetted Review
Verified User
Incentivized
  • Love the website and interface, particularly for diffs
  • Ubiquity of GitHub as a platform and the community elements make it the ideal place for open source projects
  • Again, its ubiquity is a plus because developers are typically already familiar with it
  • Issues system is so basic that it's not exceptionally useful - though you can still use it if you pair it with an external issue tracker like JIRA
  • Certain aspects of the web interface could be made more clear - even as an experienced user certain things are not intuitive
Taylor Patton | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
  • Codesharing
  • Version Control Hosting - this keeps all the ducks in a row ... The ability to manage various stages of projects is a must with any changes or edits being made other than myself.
  • Public Repositories - Free public repositories allow for outside professionals to suggest improvement and the ability to commit the changes an individual makes if you so desire.
  • Private repositories are far too expensive
  • Beginners: GitHub is definitely not the easiest to learn or understand. There are resources out there to assist you, but I found it much easier to understand the platform and its capabilities once I joined a team that was already well versed and could assist with any quick questions I may have had.
  • Apple / Linux OS get the shortend of the stick and have to use the command line
Maike Holthuijzen | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • The GitHub feature I like most is that it keeps track of all changes made to a project. Prior to using GitHub, I would write code, delete parts of it and rewrite it...only to realize a few weeks later that I should have kept the original version. With GitHub, I can always go back to a previous version.
  • Although GitHub has a bit of a steep learning curve, it is relatively easy even for beginners to get started. The GitHub website has clear directions for creating a repo, setting up an account and the basics of the GitHub workflow. I found these tutorials very helpful when I started using GitHub.
  • I like that GitHub has options in terms of user interface. Currently, I use GitHub via the command line, but there are also GUIs that make GitHub accessible to beginners as well.
  • Recent versions of MATLAB, R, and PyCharm (plus others) include options to link to a GitHub repository.
  • 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.
Garett Dunn | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • Makes collaboration over code incredibly simple. The UI is designed in such a way that anyone can pick it up very quickly. There are seemingly small features like being able to tag people in Issues, and the fluid process of doing PRs, that all come together to make it simple and enjoyable to use.
  • It is very robust and reliable. We used the self-hosted version and it was incredibly reliable, with very few issues over a long span of time.
  • It is very much the de facto standard for open source coding. This means that the friction for developers to both manage any open source parts of your code, as well as integrate open source code into your existing codebase, is very low.
  • GitHub has a lot of third-party integrations, but it isn't natively integrated with other project management tools, like something like JIRA and Bitbucket are.
  • It does its core work of code collaboration and review very well, but doesn't offer much in terms of other features. Gitlab, for example, has CI/CD tools built in. This item is a con for some and a pro for others.
Ronald Melendez | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • Platform that serves not only to store code in the cloud but also for deployment in pre-production environments.
  • You can have a private project for free, then you can make a plan update. The cost is not very high.
  • In particular I do not like the desktop version, since I think that more profit is derived from the tool working directly from the bash with console command, it is much more precise and timely
  • They should have a configuration guide available on their website, as there are advanced configurations that not many people manage and it is a bit difficult to implement such solutions.
  • You have a single private project for free, if you need to have other projects privately you have to have a paid account.
Vikas Lalkiya | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
  • GitHub offers to host projects that rely on the Git version control system. While mainly aimed at developers, it works very well for any text-based work.
  • GitHub offers free hosting for all open source repositories (i.e. your code will be visible to the public). The website is extremely easy to use and has a beautiful, clean interface. I have used this workflow with great success in the context of small teams.
  • Outside if the free student accounts, the GitHub subscription could be slightly pricey, especially for a small developer.
Score 7 out of 10
Vetted Review
Verified User
Incentivized
  • GitHub is very strong on coding collaboration. Great tooling that enables distributed teams to work in an asynchronous manner.
  • Excellent code repository & related tooling. Managing changes/pull requests from the UI is extremely simple.
  • System uptime is incredible - you can rely on this for your company.
  • Keeping issues with each project is extremely helpful.
  • GitHub needs a higher level of project organization. Being able to group related projects and then handle project related issues vs specific module related issues would be incredibly useful.
  • Native integration into CI/CD pipeline would be awesome
  • User interface design could stand to be updated to feel fresh and improve UX a bit.
  • Enable GitHub pages for private repos and keep them private
Christine Alling | TrustRadius Reviewer
Score 7 out of 10
Vetted Review
Verified User
Incentivized
  • Identifying developers who have particular skill sets or interests beyond the stack they use.
  • Demonstrating a developer candidate's knowledge, coding, and philosophies
  • Showing that a developer is dedicated and passionate about their work - GitHub is voluntary - if they're spending time on there, it's because they want to be.
  • Finding the passive seeker - GitHub isn't a job board.
  • A lot of developers and recruiting sites don't realize how important location still is - not everyone is willing to allow remote workers. Being able to know where the developer lives would be so helpful.
  • It would be great if companies could create exercises for people to complete - just to see if they are a fit. To make it part of the hiring process would require validation. If it's a voluntary exercise, it would be easy.
  • Knowing the background & years of experience of the developer.
Fedor Paretsky | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
  • GitHub does a great job at managing issues and assignment of issues with team members. Their easy-to-navigate issue portion of each repository makes it easy to identify which issues have to do with each branch, and which team member(s) are assigned to each issue.
  • GitHub has a variety of useful integrations with other software like Slack, which makes it easy to comment on code commits in a team-chat setting.
  • GitHub's wiki section of each code repository is a very useful tool to introduce in-depth documentation pertaining to the code in that repository.
  • GitHub can get quite expensive for teams, since they charge for plans that include more than 2 people.
  • There is no free mobile app integration or manager in case you want to check your code commits on the go.
  • If you're new to VCM or Git, GitHub doesn't really have a formal learning process or introduction on their platform. You will have to look elsewhere for a good tutorial on how to use GitHub/Git.
Score 8 out of 10
Vetted Review
Verified User
Incentivized
  • While it's focused on technical people and developers, the entry barrier for non-technical people and project managers is relatively easy as well.
  • The Projects and Wiki within a GitHub repo make it easier to keep all the aspects within GitHub and not clutter any process with 3rd party tools for documentation and project management.
  • Uploading files is a neat feature which does not require to push files via git in a command line.
  • Creating new folders in the interface is unintuitive as you'd need to create a new file first.
  • Branches might be confusing for users not familiar with Git.
  • Notifications are often overwhelming and they should be grouped in more customizable ways.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • GitHub allows personal developers unlimited public repositories for free. This is a huge plus as it makes it great for your average developer.
  • The searching in GitHub is very well done.
  • It's basically the main hub for all open source software because it's so easily accessible to everyone.
  • Last I checked there was a file size restriction. There are probably good reasons behind this though.
Stephen Bussey | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • The pull request system is very easy and intuitive to use. New engineers, even that don't use GitHub otherwise, can quickly get up and running with it.
  • GitHub makes the cross between private/public very easy, but also protected. It's not possible for an employee to take a private repo public without manager / admin approval.
  • GitHub has pretty good uptime for such a core business tool. they've had some issues, but that's generally expected over time.
  • Some setup around private keys has been confusing over time. An account and project cannot have the same private key added, so it can be difficult to migrate from a single bot repo to multiple.
  • Native integration with other tools like Jira for the project flow could make it more likely for a development team to be able to switch between the two.
Dylan Eikelenboom | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
  • The interface of Github is clear and all frequently used functionalities are easy to find.
  • The community using Github is very open and friendly, so even having a publicly available repository is fine.
  • Being able to write in markdown is a plus, in my opinion.
  • Github makes it easy to contribute to public or open source projects
  • Only accounts that pay the premium fee can create hidden or private repositories.
  • Github is great for software versioning, but I have found it to be difficult to use for Agile project planning.
  • The allowed maximum file and repository size is smaller than its competitors.
Score 7 out of 10
Vetted Review
Verified User
Incentivized
  • The first benefit, which was the first reason for our migration, is its branch management. We can finally work on several projects in parallel without walking on our feet. So we started to use this feature intensively, and once we understand the operation it's a real treat. It's simple, it works, and we do not have to copy the entire project as with SVN to create a branch
  • Speed: When you update, data is packaged, compressed, and updates are merged at the speed of light, even though there have been many changes since the last time. This rapidity really surprises me every time.
  • The very large number of commands that exist. We can settle for a few, but we always discover new ones, not necessarily very easy or very safe to use. We must be wary of what we do.
  • The complexity: whatever you say, it's not a tool to put in the hands of anyone. It's done by developers for developers.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • Github provides a great ux around hosting code repositories
  • Github has many integrations for many of our build tools
  • github can scale to meet our capacity
  • We have had issues in the past where GitHub will "unicorn" and our code becomes unavailable online, however we can still work with local copies of our code and push later when it eventually comes back online
  • The project management features they are trying to roll out do not seem to meet that of some other products we use
  • Their github for education offerings are getting better but i think they have some room for improvement.
March 21, 2018

GitHub Easy SCSS

Peter Tantono | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
  • Version control
  • Code Checkout and check-in
  • Security
  • Single Sign-On
  • Accessibility - even for developers that are outside of our organization
  • Integration with open source project management
  • I wish to see more hooks developed for project management platforms
  • Cost Control
Vinaybabu Raghunandha Naidu | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
  • Maintain distributed code contributors to a centralized repository.
  • Visualize the changes made along with contributor's ID.
  • Easy to deploy code from GitHub repo to production boxes.
  • Blame/raw features are unique in GitHub.
  • Making changes for the historic commit is difficult. I think there is room for improvement.
  • Cannot load more than 100 MB of data at once.
  • Contributions to the private repositories are not accounted as expected.
Collin Berg | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • Githubs does a great job of visually showing commit history.
  • The UI is clean and easy to navigate through. It has a lot of useful features no matter how small. Such as assigning issues/pull requests, labels and milestones.
  • Gist is a great tool for keeping quick, short snippets in a central location
  • The online community surrounding github makes it one of the best learning resources.
  • No three view for each repo. They have extensions for work arounds, but it intutive and should be a main feature.
  • If someone is new to GitHub, one of the challenges is learning all the ins and outs with the github model, which requires practice and time.
  • Unless you pay for github. there are no private repo's which is sad.
Justin Reynard | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • Github is amazing for people with experience in programming. The public issue trackers have a wealth of information where I don't usually even need to go to stackoverflow anymore for help since the problem/solution probably exist
  • They give back to the community as well with amazing applications and tools like Atom and Electron.
  • Github's user interface is better than all the others, which is why many others just straight up copy it.
  • Their project management tools are constantly getting better but I would like to see them be a viable (lightweight!) Jira replacement.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • Being able to make templates for issues and pull requests
  • Structured repositories
  • Great way to create issues for other teams to address/prioritize
  • Would be nice to have a public accessible issues forum for an enterprise version that is restricted to employee's only
Return to navigation