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

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

(1032)

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

(101-121 of 121)
Companies can't remove reviews or game the system. Here's why
Tom Davies | TrustRadius Reviewer
Score 7 out of 10
Vetted Review
Verified User
Incentivized
We used Github to manage customer requests, set a plan with our development team, and execute and push product enhancements. We had almost all of our company using Github with customer-facing teams pushing requests and the engineering team discussing their priorities and commenting on progress.
  • Track product enhancements
  • Allows customer-facing teams and engineering team to discuss product
  • Shows a nice list of all enhancements with tagging
  • Project management
  • Some projects can get lost
  • Can't see deadlines
Perfect for smaller teams, more difficult as teams grow.
Joel Tanzi | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
GitHub is considered by most to be the original online host of Git repositories and has become the service of choice on which to host your code for many developers. In my own business I use GitHub as a way to manage my project code, and it has been an excellent way to establish a portfolio of work to demonstrate my development skills. It is also the way I interact with the open source community as many open source projects, including React, Angular, Atom Text Editor and a ream of others, are hosted on GitHub. It solves the often challenging problem of version control for your development teams by allowing you to easily create and manage repositories, and to assign access level control to the repo such that only those that require it can merge, branch or approve pull requests.
  • GitHub has an easy to use interface that allows you to create and customize the settings of your repositories in minutes. You can quickly push your code up to your new repo and assign team members to varying roles and access to perform different operations as required. This is important for reducing the time you have to spend on managing your teams.
  • The documentation for the service is clearly and thoughtfully written with an eye for detail, and has terrific tutorials to help you progress from a novice to an advanced user.
  • The service makes it easy to contribute to other projects and submit pull requests to get your code updates into the repository. This is important both for collaboration and for contributing to open source projects.
  • It has an excellent search interface to locate repositories that you can review to learn and develop your technical skills and understanding of coding practices.
  • Github offers free accounts to anyone and you can create as many repositories as you want. However, on the free plan all repositories are public; if you want to make your repo private (which may be necessary to protect your intellectual property), you will have to upgrade to a paid account. This business model may not be sustainable forever given that other services, like Atlassian Bitbucket, offer private repos on their paid accounts, and for many businesses this may be a more compelling and cost-saving option.
  • The search feature, although powerful, can be a bit frustratingly limited at times, such as when you are looking for a specific expression within the code of a repository.
  • Because it is based on Git, an often challenging toolset with a steep learning curve for command-line users, it can be daunting for some users to wrap their heads around the concepts of version control, although to be fair GitHub does offer decent GUI applications to make this easier.
  • It can be a bit too easy at times to make a critical error that writes over an earlier change to your code which can be difficult and confusing to fix.
GitHub is an excellent tool for developers to learn and grow their skills by reviewing other's code and observing best practices, and it is a very good resource for development teams to collaborate and manage projects. Cases where issue tracking and analytics on a project are important to a business unit are well suited for GitHub's service offerings. However, if you are a small business where private repositories are a must, you may want to look into Atlassian Bitbucket as a more economical choice.
Rajesh P R Mangipudi | TrustRadius Reviewer
Score 7 out of 10
Vetted Review
Verified User
Incentivized
Github is currently used by the applications and the data teams. The applications use it as a repo for their code. The data team uses it both for database deployments, for deploying across various environments and also as a .sql code change repo, using Redgate Source Control software.
  • Cloud based repo - don't have to worry about the storage
  • Many tools that work with Github so committing work is easier
  • Easy to setup the security for the repos
  • The merges are at the branch level, so every folder within the branch has to be merged. This means lot of colloboration or more branches.
GitHub is ideal for version control in cases where the project is worked upon by one team.
GitHub is not ideal for version control where there are sub projects worked by different disconnected teams - It can be done, either by lot of collaboration between teams/individuals or by creating lot of branches and merging them correctly.
Ryan Sidebottom | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
GitHub makes it simple to work with multiple people on a certain project. Many can view the project as it is being worked on and many can help edit the project. Should anything go wrong, GitHub has the ability to track changes and restore previous versions. It also allows for the project to be worked on separately from the main thread.
  • Track changes. Each commit and push to GitHub leaves a trail of changes that were made. Should anything go wrong, it is easy to revert back to a previous commit.
  • GitHub also makes it easy for multiple people to edit the same project. People can work in different branches as well as merge each person's changes individually.
  • Github also allows repositories to be public or private. Public repositories allow everyone outside of your team to view and potentially modify your code. For an open source project, this is perfect. Should you not want your project open source, GitHub also allows it to be in a private repository which is not viewable by the public.
  • GitHub could use a better interface for merging changes between commits at the same time.
  • What could also be nice is a place in GitHub to store extensive notes outside of a readme file and commit messages.
GitHub is very well suited for team-based projects and open source projects. It fosters the perfect environment for both of those. GitHub is also extremely easy to set up and have everyone use. It is pretty standard and the choice for most programmers when they choose something for version control.
Score 6 out of 10
Vetted Review
Verified User
Incentivized
Github is used as a code repository and a version control system. It is used by our engineering, analytics and data science teams. The same was true about my previous company as well. It is very helpful when you are collaborating with others on code and when you need to know how something works. Searching through Github or looking through how a piece of code was changed can answer almost all questions.
  • Robust functionality with many features for version control and collaboration
  • Widely used and almost everyone has basic familiarity with Git
  • Unintuitive to use. Can take a while to ramp up with and to get comfortable with using. Simple version control is easy, but many things that could be implemented in much more intuitive ways are complicated to do.
Small to large companies that have a need to manage their code and keep track of changes and where most people are technically skilled.
Shannon Donohue | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
GibHub is used by our organization as a version control tool for our code base, as well as infrastructure configuration management. There are two main methodologies when checking in code, feature branches and single trunk. Feature branches allow developers to check in code simultaneously and merge in changes made from a single feature branch. Single trunk follows the idea that all checked in changes have been through a thorough battery of tests to ensure the code is always in a deployable state.
  • Version control
  • Feature branches
  • Change auditing
I would recommend GitHub for most organizations, or some sort of Git repository. GitHub is well suited for groups of developers working on a single code base. GitHub is also well suited for configuration management if used in conjunction with Ansible or Puppet. By checking in changes to configuration management code like YAML you are able to quickly review and audit changes.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We currently use Github as our central repository for all things tech related at our company. We use it to manage our applications, integrate with our CI server, and track issues with our software. It helps us manage our workflow and collaborate very well. It is used by many departments of our organization, particularly as a means to facilitate communication between our engineering department and all other groups. This communication can then be tracked and measured as well.
  • Github user interface is fantastic for viewing differences between files housed in Github. The changes are clearly designated, and it provides options for a user's view preference.
  • Github provides fantastic user and group management, including interfaces, allowing admins and team members to create different segments of people within an organization, and provide each segment, or each user, specific permissions.
  • Github's API is robust, allowing for developers to create against all of Github's offerings quickly and easily.
  • As any open source developer knows, when Github goes down, everything goes down. Github could provide better failover to prevent large periods of time time, although these are very infrequent currently.
  • Some feature setups, like two factor authentication, are not abundantly clear during set up process. Some better instruction during the configuring of more advanced features could really benefit those new to Github.
  • Filtering in Github, although robust and powerful, has a bit of a learning curve. A more clear interface for searching issues could provide more benefit to more parts of an organization, particularly non-technical staff.
If you are developing any software project, Github is an obvious front runner. The integrations are easy to get set up and moving, so you will spend less time on configuring and managing source control, and more time developing and contributing to the growth of a project or company. It provides paid subscriptions for those requiring privacy and protection of intellectual property as well.
If you are looking to store many files to be shared across a team, Github is probably a heavy handed solution, and the technical requirements of Github, however minimal, may provide a higher barrier to entry verses more traditional file sharing services.

July 18, 2016

Git it done!!

Ayush Choukse | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
I am a student and for each and every piece of code that we write for our project or assignments we upload everything to Github. I have a profile where all the academic projects and assignments are kept and updated regularly. Pretty much every student in software engineering is aware of Github and uses it as a daily tool for coding purposes.
  • The user interface is really good.
  • All the updates and analytics it shows about our work and contributions like commits and forks from other repositories.
  • It should allow usage of private repositories for at least 6-7 months at the time of creation of an account.
  • The windows software to use GitHub is very confusing. It can have more improvements in user interface.
If you are a team of students who are working on a project, then GitHub is a well-suited option. Apart from that, If you want to contribute or start an open-source project then you can create public repositories on Github. If you are looking for private repository and have a free account then Github should not be considered.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
Besides using GitHub for every one of my own personal projects, GitHub is used for version control by our entire engineering team. We use it for our web applications and internal tools, and we even use it to collaborate on and store our documentation. Using version control saves countless engineering hours, and Github provides the easiest to use and most aesthetically pleasing of all the git remote project hosting services.
  • Pull request interface allows for code review, strengthening the engineering team culture and creating a way for junior developers to grow and become more productive.
  • Having timelines of the code commits assists greatly in bug hunting.
  • While working through a project, using GitHub to view the differences between an engineer's branch and master helps the engineer work efficiently and effectively.
  • No real time chat functionality.
  • No git best practices/tutorials.
  • The search functionality is very primitive.
GitHub is absolutely and totally necessary for any team that writes their own software. It allows for secure storage of the code, a beautiful interface for reading the code and comparing changes in the code. If you can't see the history of your code, engineers would spend way more time trying to debug software.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
GitHub is used for version control by our entire organization. We use it for our Web, iOS, and Android applications at this time. It is used primarily for the engineering team but is also a central location for creating documentation on each Wiki to help give our business team a good understanding of processes.
  • Pull requests (for code reviews)
  • Historical timeline of code improvements
  • The ability to add commit messages to help define to your team member what you worked on
  • Educating users on the git language best practices (help avoid irreversible mistakes from Stack Overflow solutions)
  • In-app real-time chat/communication to allow for co-code reviews/pairing
  • Search functionality sitewide
GitHub is best used as THE version control system. It specializes in open source software while promotes and advocates for the ability for collaboration across teams. Where GitHub is failing is when there is a limitation of file size for a repository and Git Large File Storage is not yet at a place to seamlessly integrate into any project.
May 31, 2016

GitHub - Love it

Score 10 out of 10
Vetted Review
Verified User
Incentivized
We use github for a variety of features including version control, collaboration, and deployment. It is currently being used heavily by the engineering department, and lightly by our product team. In my opinion, it is the best tool to allow a team of developers to collaboratively work on the same repository of code.
  • Interface - Github provides an interface that is easy to use and navigate. Even though I have a lot of the same versioning and git history on my local machine, I still find myself turning to github to understand what is happening with code changes, because the interface makes it much easier to understand.
  • Shortcuts - I really like how github allows you to make quick edits and commit directly to remote branches. This takes quite a few steps out of making easy, short changes to deploy immediately.
  • Public code - It's no secret that github is a great place to find inspirations and solutions when writing code. The seemingly bottomless supply of public code repositories, open-source projects, and the fact that EVERYONE uses github has dramatically changed the way the global computer engineering community interacts with one another and shares ideas.
  • Search - Right now when I use the onsite "search this repository" feature, github doesn't seem to search the actual codebase, this makes it difficult when I want to search through someone else's repo for a particular function usage or definition.
There are certain scenarios where the free (public) version of github is inappropriate, and it's a better idea to use a private (paid-for) repo to store code. These scenarios should be fairly obvious.
May 26, 2016

GitHub is Good

Score 7 out of 10
Vetted Review
Verified User
Incentivized
We are using GitHub to keep code snippets and small scripts versioned and organized. One issue that we've encountered is that there are numerous Python, Perl, and PowerShell scripts lying around file shares at different versions. GitHub is used to keep these scripts in a central location that provides versioning and management and tracking of updates.
  • GitHub is a great tool if you don't want to keep all your code private and want to solicit outside contributions due to its community.
  • The secondary features like Wiki and issue tracking are well integrated into the main Git component.
  • GitHub is a well-rounded product, but GitLab is surpassing them in features. Some of the less known features in GitHub are hard to find without knowing where to look.
  • Switching and managing branches is complex and not that intuitive.
  • The hosted downloads function is hard to find and use if not directly linked to.
GitHub is great for general purpose Git and issue tracking. I think there are better products out there if you need a more advanced or feature rich product, but I think GitHub excels the most at being simple and is widely used. Almost anyone you meet will know how to use GitHub in some way or another, which I think is GitHub's best selling point.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
Currently, I'm quite new to using GitHub to host my own content. Previously (in the past year), I had been using GitHub to read sourcecode from other projects I was involved in (Mozilla FireFox OS, mainly), comment, file bug reports, and download source/releases to compile and run code developed by the fantastic and varied Open Source development community.

For my own use, I have a GitHub where I interact with a developer whose Python library I'm making use of.
  • Trusted platform for sharing code
  • Trusted platform for sharing compiled binary releases, especially in the wake of the particularly nasty things SourceForge was doing to installers/projects.
  • Great versioning controls
  • Great viewer for code, changes, etc.
  • Really solid platform for interacting with developers/users.
  • Better syntax highlighting (like PasteBin!) needed.
  • Easier/more consistent placement of releases on each page for users who may not be as savvy is much needed.
  • Downloading a particular file from the source tree is cumbersome and it is almost always easier to download a zip of the entire branch. Not ideal.
If you need to collaborate on code, in my mind, there is no alternative.
Joshua Bishop | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
I use github to hold most of my work for companies or for any other people that need to check out my work. I interned at Verizon last summer and one intern started up github usage in Verizon, and also used githib for a hackathon with the other interns.
  • Showing your skill.
  • Work holder.
  • Effective.
  • The graphic user interface design - the design does not look modern.
  • Provide guides for new users who are not experienced with github.
I would recommend github to the colleagues because it can be used as portfolio to show your coding and programming skills. It is well suited to use as a portfolio. It can be used by people who need help with their project.
Sonya Sachdev | TrustRadius Reviewer
Score 5 out of 10
Vetted Review
Verified User
Incentivized
It's being used as a way to share our projects within a group. It allows us to collaborate our progress and share it with everyone in a quick and easy way. In addition, it helps bolster communication within a group.
  • Good for group projects
  • Good for communication
  • Good for sharing
  • Sometimes is buggy
  • Must know how to use the interface or else you may end up getting a glitched version of your code
It is well suited for group coding, but not very well suited for group essays or things that use txt files.
Tom Thomas | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
I have been using GitHub for the past few years as a place to collaborate and work on complex projects that involve more than one person. It provides powerful tools to manage projects with granular control over Git's version control system. It also helps as a platform to advertise our work to possible clients.
  • Great collaboration tools
  • Excellent version control support
  • Detailed contribution analytics
  • Limited private repositories for free users
  • Better and more mobile presence
GitHub is well suited to those working in teams, especially at a software company or in a software development context. Every person working on the project can can contribute equally, separate from the main project branch, enabling excellent stability of the project, in case something goes wrong with someone's work. If you are more interested in a project planning platform, you should look elsewhere.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
I currently use GitHub myself for personal projects as well as university projects. The programming I currently do is via Microsoft Visual Studio, which currently has an inbuilt plugin for github as well. It helps me maintain my code the way I want as well as make significant structural changes without worrying about constantly keeping a local backup. I also used it in a project with 4 other group members, three of them being programmers. It's very useful to maintain our changes. That was how I was introduced to GitHub.
  • Inbuilt plugin for Visual Studio is a BIG factor, I have used another version control software at a company I interned at, and it was not as easy to follow. The plugin makes it easier since you can perform your activities visually, instead of the command line. Makes it easier for new users to get used to version control.
  • The interface of GitHub plugin as well as the website itself is pretty straight forward.
  • The student benefits offered via GitHub are a great idea! Will most definitely get a paid plan in the near future.
  • Okay so installing the plugin for Visual Studio wasn't the most easy task. Required more work than I thought. Cannot remember the exact problems I faced but had a couple issues properly setting it up. A detailed guide from GitHub itself would be much appreciated.
  • GitHub should invest in making university appearances and hold a couple info sessions. Could be more prominent in the classroom setting.
  • Since they are so in touch with programmers (duh), a really simple monthly/weekly competition would be nice to garner interest in GitHub. It would also be nice since it will provide the impetus to users to work towards something, at the same time learning from the better programmers. The reward itself doesn't have to be anything major. I am basing this on the assumption that GitHub will be able to hold a well structured "contest" which introduces more aspects about version control.
- If you're starting to get into programming, start using version control now. GitHub is very easy to use and learn.
- Start with the UI based style and then get into the command line interface. Gotta love DOS!
- Very useful with Visual Studio. Once you get it to work it's very very useful!
- Probably not best to use for confidential projects (even at a university) since you do not have many private repos.
- Need to get more experience to point out specific scenarios where it is inappropriate.
Richard Ngo | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
GitHub is used by pretty much everyone I know in the software engineering department for its valuable use as a code repository. It is most likely used by anyone that is able to create shareable code or even private repositories. I have most recently used it for my senior project at RIT, where we worked with the NTID department to use it for not only our project organization, but also for its useful integration with other tools, such as CircleCI (which would run our tests) and Slack (which would notify us about changes).

GitHub addresses accessibility within the team and organization, as it is able to function as a team's main code repository, as well as a great way to track issues stemming from the project. This was done by utilizing GitHub issues, another useful aspect which organized bugs, issues, enhancements, etc., in a way that was useful for the project team.
  • Branch organization: This had allowed teams to review other team member features separately before merging any pending changes (via pull request) into the master branch. The visual given within GitHub makes it clear what changes were made and allowed for easy code review.
  • Issue Tracking: The bug tracking in GitHub allows teams to keep track of the different issues presented by the team, with a timeline of changes and happenings within the application.
  • Integration: Its integration with other tools like CircleCI and Slack have made it extremely useful in keeping the team up to date with the changes made within the system.
  • Cleaner User Interface: The user interface could be a little bit more intuitive to users that do not know all of the features GitHub has to offer.
  • Clear way to see changes not in a pull request, since you can see individual file history fairly easily, but not overall application file changes,
  • Better user search: When adding members to a project, sometimes the search is not as well organized as it could be.
It is appropriate depending on if the organization is already using some sort of repository already, like GitLab or something like that, but if not, I would definitely prefer to use something familiar and reliable. While there was an instance of GitHub being down once throughout my 4 years of using it where it mattered, I would still recommend this. It is even a good idea for individual projects, because then you have a place where your projects are backed up.
Zachary Yaro | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
I use GitHub for all my personal open-source projects. It is incredibly easy to use, has one of the best interfaces of any Git hosting service, integrates with other platforms (e.g., Heroku and Slack), and has useful additional features, such as issue tracking, site hosting, and wikis. I have also used it with teams, where it offers all the advantages of Git with the added bonus of a great management interface.
  • Issue tracking
  • Wikis
  • Site hosting
  • The issue tracker could improve its system for +1's
  • I would appreciate live Markdown previews with the Markdown editors
  • Limited private repos for free users
GitHub is great for any collaborative coding project or open-source project hosting.
Erick Chang | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
GitHub is used as a remote version control repository, allowing developers on a project to push changes (via git) online for other developers to review and build off of. Without it, cross-platform development of a project would not be possible.
  • Walk users through how to set up a new project easily.
  • Allow repositories to have their own web pages/design to showcase open source software.
  • Pleasant web interface for viewing pull request and comment threads.
  • Weak code review process - there is no way to allow reviewers to formally "Approve" a pull request, nor add blocks which prevent a pull request from being merged until a minimum number of approvals are granted.
  • Poor user experience to organize/save libraries of interest to reference later - users can only "Star" a repository to flag it to be searchable later.
  • Private repositories are not free, unlike their competitors.
GitHub is great for showcasing open source software, less so for private projects for a company.
March 22, 2016

Get GitHub

Score 10 out of 10
Vetted Review
Verified User
Incentivized
GitHub is being used as a primary version control system for both our products. The entire engineering team uses it and it solves our issue of version control, code inspections, and documentation.
  • GitHub has a great wiki system that we are just starting to implement to include details for the other non-technical members of the organization who have to use the software.
  • Code inspections are widely used via pull requests. It makes it easy to look at the code being pushed into our master branch before it's pushed in.
  • The third party integrations with GitHub are great. Azure allows us to connect directly to the GitHub repo and continuously deploy our code as the master branch gets updated.
  • Under the hood it's a little confusing. This xkcd comic sums it up perfectly: https://xkcd.com/1597/
GitHub is well suited for any software project that could benefit from version control. It is especially suitedfor mid sized teams but I've used it for my own personal projects as well.
Return to navigation