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

(1029)

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

(76-100 of 122)
Companies can't remove reviews or game the system. Here's why
February 16, 2018

GitHub is a time saver

Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • Github helps in highlighting changes made to your code and the difference from the previous commit.
  • We can branch off the main code if its a long term project as this may lag behind several commits made in that time frame.
  • Easier to track code changes by going through a detailed commit message.
  • Not much that I can state, maybe it has a learning curve for non-programmer people committing to the repository.
  • It has a specific set of instructions to follow. For example, if this is a repository where commits are frequent, the user will have to remember to update before pushing changes, if not this ends in merge conflicts.
  • Like all open source software, Github depends on it contributors. If this is not maintained in the future, we may have to switch over to another VC software or make do with what we have.
January 30, 2018

GitHub Review

Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • Release version control
  • Release notes
  • Third-party plugins to show updates in JIRA
  • Code check-in
  • I find GitHub [to be] an awesome resource, sometimes reverting a particular version can be tricky
Score 9 out of 10
Vetted Review
Verified User
Incentivized
  • Branches are super useful, lots of ability to go back and forth between different revisions of the code
  • Allows multiple developers to work on a single file
  • It's somewhat intuitive and once you have the hang of it it becomes second nature
  • There is a learning curve
  • It's basically the VCS everyone uses, monopoly?
Jeremy Hawes | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • Version Control
  • Cloning applications
  • Merging code/development changes
  • Viewing/Presenting code changes
  • Built-in tutorial into the UI
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • Keeps track of individual code changes and commits to your change branch
  • Allows for efficient and well-understood code-reviews
  • Co-collaboration on PR's is well executed and communicated
  • Ability to have pre-checks implemented before allowing for a merge to happen (IE: Client version number checks, third-party deploy software queue checks)
  • The editor can have a bit overly manual PR explanation.
  • When new code is committed, the PR doesn't refresh on its own.
  • If you don't have access to GitHub or aren't logged in, links to a PR just return a 404 message page which gives no context to why you cannot access the page.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
  • Version control - GitHub has a record of past commits, so that people can see what changed. We can also revert back to older versions if need be.
  • Easy collaboration - Users can access and edit each other's code.
  • Widely used by many people and organizations - since GitHub is a popular tool, technical workers may see more value in learning the specifics of this tool. There are many resources available to learning it.
  • GitHub appears to be more developer-focused, and it might be difficult for non-programmers to get up to speed on how it works.
  • You must pay to get a private repository (default is that your files will be public).
  • Size limitations prevent users from viewing larger files in preview mode.
December 14, 2017

Git enthusiast

Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • GitHub is capable of integrating with modern devops approach (ci/cd) and most of the tools in such flows (jenkins or Bamboo).
  • GitHUb is capable of generating notifications for specific cases (i.e. webhooks) that allow triggering builds or deployments.
  • GitHub is following the modern way of sharing content in public or private spaces. We can find the same ideas with dockerhub, vagrantcloud, etc...
  • Until now, we didn't face any limitations in our current job. The only evolution we foresee is an evolution of the command line cli which should be easier to use
  • An additional evolution would be around the documentation of repositories (i.e. README.md files) that should be more documented for nicer presentations.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • The interface of Github is very intuitive and the best compared to any other versioning tool on the market. Github makes version control simple and very user friendly.
  • Built-in CMS: With GitHub pages you can create the runbook/documentation websites for your project in no time and no hosting needed.
  • Distributed source control and no central repo to depend upon.
  • GitHub does a pretty good job of serving assets. Everything is automatically gzipped and minified.
  • The issue tracking feature of GitHub has made it easy for developers to work around on bugs.
  • You can track project/features/issues status in github without having to maintain them on jira or rally.
  • GIT GUI needs a lot of improvement and developers community prefer CLI instead.
  • Cosmetic: It's not easy to can't edit the commit message once you post it.
  • It's bit hard to work with merge conflicts.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
  • Versioning.
  • Code difference is easy to find out.
  • Easier to integrate with many Cloud based applications or anywhere as it support API's.
  • I feel the first thing where GitHub needs improvement is they provide code hooks, but the code hooks need to have multiple other functionality to integrate with other notification systems.
  • The UI has to be modified to give a much cleaner interface for code difference, like having a split screen to view the code changes side to side.
Kevin Van Heusen | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • GitHub has great code review features. You can approve or deny someone's pull request and add comments.
  • GitHub makes it easy to do a diff between changes requested in a Pull Request.
  • GitHub makes it easy to create multiple branches if need be and facilitates managing those branches.
  • The pull request interface sometimes generates an error message and requires you to use a different page to make a pull request.
  • Ignoring white space differences should be a UI option, instead, you have to know about an undocumented query string parameter (?w=1).
  • Would be nice to have a view for differences between branches, not just pull requests.
September 25, 2017

Github to the rescue

Score 9 out of 10
Vetted Review
Verified User
Incentivized
  • Code search. Ability to find examples of other people using a library, property, etc. is invaluable.
  • Pull request ease of use is great, and ability to integrate with CI pr jobs and code coverage is a big plus.
  • Ability to easily do feature branches and merge.
  • I wish it supported quoted full string search. Problem with code is I look for things that have periods or other special characters that GitHub treats as a separator. I want to be able to look up a quoted string for full exact search.
  • Ability to search by specific branch names- so search code across entire GitHub in branches named Master, etc.
Gabriel Freire | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • Improves collaboration between team members
  • Makes it easier to implement/test new features as it removes any risk of messing with the main source code
  • Allows for better control of changes
  • Makes it easy to set and visualize the progress of the projects' goals
  • The desktop application is a bit limited in terms of more advanced options
Andrew Shell | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • Pull Requests are a great way for developers to work on their own forks and then when it's ready to merge they can submit a pull request and another member of the team can review the code before it gets merged.
  • Reliable hosting. I've never had any kind of significant issue with availability of my repos. Once in a while, there might be a hiccup, but it's usually resolved within 5 minutes.
  • Having a wiki available for each repository is a great way to add documentation for your code. If there are instructions for deploying, or information explaining the reasoning for doing something, it's great to be able to just add a page to the wiki.
  • There are certain developers whose work I rely heavily on. I wish it was easier to browse and search all the repositories they contribute to.
  • I'd like to see more granular control of how I watch repositories that I don't own. If I choose "watching", I get notified every time something happens. I'd like to be able to choose what events I want to be notified about (new push, new tag, etc). I'd also like to be able to choose a digest notification where I get one email a day with the events I'm interested in.
  • It would be great if there was a way to automatically keep forks up to date. It has support for merging, so why couldn't a toggle to keep a fork updated with the upstream. That way everytime a commit gets pushed it would get rebased into my fork.
Anand Chhatpar | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • 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,
  • Github helps merge production-ready code from different developers. They provide automated merging based on git and you can also do many operations that would normally need the command line directly from their web-based UI.
  • Tracking and searching through the version history of the code is 10x faster and easier with github compared to other git servers/clients.
  • Adding collaborators to the organization and managing access credentials for incoming and outgoing employees is particularly easy with Github.
  • Their built-in continuous integration tool lacks the sophistication and configurability of a mature tool like CircleCI.
  • They don't provide easy ways to deploy specific branches to specific servers. You have to connect your own deployment system (like capistrano or heroku's pipeline) manually to your github repo.
Charles Anderson | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • Hosting git repositories - GitHub is rock solid, and very reliable. It's much easier than maintaining our own servers.
  • The collaboration features - pull requests and code reviews. Having the complete framework for facilitating the collaboration, including email notifications, is great.
  • The user (collaborator) mechanism is simple and straightforward. In our organization, we do not need complicated access control facilities.
  • The integration with other services (e.g. Slack) is great.
  • I sometimes wish I had a better view of the various branches in our repository. However, I can address that need with client-side tools.
  • With open-source projects that are (semi) abandoned, it can be hard to locate a good fork to base one's work or fork off of. That's not really a problem with GitHub as much as a problem with projects that get abandoned.
Randall Kelley | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
  • Quick and easy: It's easy to create a new repository and via the command line get updates push to your remote repos.
  • Command line driven: After a small learning curve using the command line to drive pushing commits to GitHub is simple.
  • Sharing: I worked with teams across the country and we're able to easily share repo's with minimal issues.
  • Learning curve: While it doesn't take long to understand the basics, I have found there have been a few "gotcha's" that I didn't foresee causing some code changes to disappear or were hard to find.
  • I have been spoiled in the past where I was usually the only one using my code, but recently I've been sharing my repo's, so I had to do versioning the right way. That was a little confusing on main vs. forked repo and why. Then there's the local repo and then syncing everything up. Takes some time to really get it.
Julio Toledo | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • "Diff" code bases so that you can easily identify which lines were added/deleted or modified between commits.
  • "Fork" code bases so that you/others can take projects into different directions.
  • Collaborate with others, including developers and customers and track issues and bugs.
  • Initial learning curve, especially for clients and non-traditional developers.
  • UI not terribly intuitive, perhaps there should be more ways to customize what's visible to users depending on their role.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • Working offline
  • Merging source code
  • Having multiple branches at once
  • No testing service for source code
  • There is a bit of a learning curve when switching to GitHub
  • GUI interface is lacking or hard to understand, better to use commands
Return to navigation