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

(1025)

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
GitHub is used by my organization's software and app developer team to share code and collaborate on developing projects. It is used to store and share code among team members, especially on projects where the code is constantly being updated and changed. GitHub also helps us solve coding issues and problems that arise when working on a project.
  • 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.
If you are working on a project that requires code and has more than one team member, I can't think of a better tool than GitHub. GitHub also is very well-suited for tracking the progress of projects with such features as project read me, commit tracking, and wikis. It also a great tool for searching and reviewing open source coding projects.
February 13, 2019

My favorite Git platform

Violeta Calvo Ilundain | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
We used GitHub to host our open code, to publish our site with GitHub pages, and to find open code plugins and open code software utils. We also used GitHub to contribute to 3rd party code.
  • 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.
GitHub is my favorite solution for Git. I recommend it for publishing a project. I don't use it for private projects because this feature is not free. If you want to search for open code you can use GitHub. It is my favorite platform too. As they say, it is "where software is built".
September 24, 2018

GitHub is the way to go!

Chris Barretto | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
GItHub is being used as the main repository for version controlling all of our software. It provides a safe house and central location for storage as well as facilitates permissions for accessibility.
  • Version control
  • Permissions for access
  • Public vs. private repositories
  • Search across all public projects
It is great for open source software as well as for your own private repository. It scales well against large or small projects and provides an easy way to navigate through the code base without the need of an IDE. Security is top notch and pushing and pulling is a breeze when you have the correct credentials.
September 12, 2018

GitHub-A Gift

Dishank Vishnoi | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
GitHub is our primary repository for all the code in the company. GitHub also serves as the main integration point with other pieces of software, including integration into continuous integration and continuous deployment services.
  • 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.
GitHub is the best tool I've come across for collaborative code development (although it is also great for working on solo code development!). The only time I can think of an instance where I might suggest not using Git is when you deal with an integrated and closed development environment.
September 12, 2018

GitHub

Bridgette Reynolds | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
We currently use GitHub to put in request for IT work to be fixed. We have 3 out of 5 employees using GitHub. It speeds up the process of getting things done faster and not having to go through multiple steps. It has really helped!
  • 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.
It has tremendously helped our company and running things more smoothly so I would highly recommend to anyone that works directly with a tech person!
Score 8 out of 10
Vetted Review
Verified User
Incentivized
We use GitHub to host all of our public repos, and several of the private repos for our organization. It does the job well, developers are familiar with it, and the price is reasonable. We have no complaints, but we also haven't seriously evaluated alternatives. We don't really use the issue tracking features so our use of GitHub is pretty limited, but the importance of a hosted repo solution cannot be understated.
  • 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
Great for open-source projects because it's the largest community. For private repos, GitHub charges you, whereas alternatives like Bitbucket are free, so it's worth considering whether you really need something specific to GitHub. There are also other decent looking competitors like GitLab. Ultimately they all provide a pretty simple service, so evaluate the costs & features and make the decision that's right for you.
Taylor Patton | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
Our organization currently uses GitHub as a platform to collaborate with our remote developers on the new website that is in the works. Only the IT/Web Development team is using GitHub, the other employees would have no use for this platform. A major business problem GitHub solves is the ability to share code with our remote developers with efficient version control for editing.
  • 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
GitHub is great for hosting your projects for free, receiving advice or help from fellow developers in the community, comfortably working with remote developers through code sharing and version control hosting, and lastly the ability to review code from contributing developers for any flaws with a variety of code tools. GitHub has a plethora of applications and code tools that you can integrate with the platform or vice versa
Maike Holthuijzen | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
All the members of my research team, who are members of various departments, use GitHub for version control. Besides version control for code, we also use GitHub to write collaborative papers and store important code from previous research projects. Developing code as a team is incredibly difficult without good version control software. Fortunately, GitHub facilitates this process by making it easy to reconcile conflicting versions of code or reports. Furthermore, 'branching' makes it easy for several people to work on different sections of a project without affecting the main project. The changes made on 'branches' can later be merged back into the overall project. Since most of the members of my research team are in different buildings within our organization and in different states, GitHub also allows us to all work remotely on code as a team. GitHub avoids the inefficiencies that result from emailing reports to team members and having to merge track changes. Finally, GitHub acts like a back-up tool, which is incredibly useful. GitHub makes it easy to revert back to a previous version of a project, because it saves the changes that are made by team members on a timeline. Overall, GitHub has made our code development much more efficient and saves us a lot of time and hassle!
  • 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.
GitHub is the best tool I've come across for collaborative code development (although it is also great for working on solo code development!). Working with many people on code is usually cumbersome, but with GitHub, it is relatively painless! Because GitHub is free, GitHub is a great choice when money is tight (but again, the free version of GitHub only allows the creation of public repositories). If money is not an issue, however, you can create private repositories for a $7 a month. Because GitHub is rather difficult to learn, I would recommend it to those who have an interest or previous experience in coding and computer science.
Garett Dunn | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
It's being used by a few departments within the organization. Different groups used it to varying degrees. Of course, it was used as a version control system, but other groups (like the one I was a part of) also used it for CI/CD purposes. I think this is where GitHub really starts to shine. It's definitely useful just as a Git repository, and we would gain a lot from that. But what brings it over the top is its integration with a lot of other tools we used, including Slack, Jenkins, and custom integrations utilizing webhooks. This allowed us to use GitHub as a central repository, not just for code, but also for knowledge, interactions, auditing, etc.
  • 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.
GithHub is best suited for any size of a team of developers. It's also well-suited for other types of engineers like network and system engineers who are trying to "codify" their infrastructure better.

GitHub is really designed around Git. There are wrappers to make other systems (like Mercurial or SVN) compatible, but this is merely hiding it from the user, while still using git underneath
Ronald Melendez | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
GitHub is a great solution to have version control in your application, I think that for any programming team it is essential to have this type of tool, it is essential since you can have your project in the cloud and you can define work teams for projects, define security options by project and give access to the code to your collaborators, it also solves many problems with clients since you can configure several deployment environments and versions of your application so the client can have an idea of how the implementation of your application is going . This is a tool that is always present in the IT development teams.
  • 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.
When you are in large projects, which have a lot of developers and layers within the project it is ideal to have a code version driver, such as GitHub since you can control your versions and give access by pull request to those who can edit the code and upload to the cloud in these scenarios GitHub becomes your best tool, plus you can have backups of your work in the cloud and use this in any computer, now if you have a small application and few developers and you do not need integration of this work, it is not really It is so necessary since the strength of this software is the integration of online code.
Vikas Lalkiya | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Github is very easy to use git hosting provider server. Github allows easy contributions of code between our project members. Github provides a way to review code before it is merged into master branch. It provides a nice interface to view all commit history and allows to easily compare two different commits. Github provides fast searching across all files. I recommend GitHub to all developers who are looking for a simple and easy to use source code management and git version control hosting server. GitHub has some of the best documentation around. Github makes easy to contributions to projects within small and large teams.
  • 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.
Github is by far one of the best services for managing development projects. You will have executed some commands via the command prompt or terminal. The main benefit would be version control. Version Control also means that your project has also been backed up online for easy recovery in case of onsite accidents. Most simply, hosting code and using it in various Continuous Integration contexts.
Score 7 out of 10
Vetted Review
Verified User
Incentivized
GitHub is being used for the engineering group’s - primarily for software engineering and some DevOps scripts.
  • 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
GitHub is well suited as a source code repository and software collaboration tool when used with highly distributed teams. The workflows that you can easily create help you control bad code from getting merged into the mainline. Enables people to work in a highly asynchronous manner due to its distributed nature. And also helpful that GitHub removes any cloned repos of private repos for individuals who have left the organization.
Christine Alling | TrustRadius Reviewer
Score 7 out of 10
Vetted Review
Verified User
Incentivized
As a technical recruiter, I use GitHub to identify users of the site who are skilled in specific technologies. For example - if there is a discussion about using microservices to break down a big ball of mud, I would then start looking at the profiles of developers who seem to have expertise in this area. It's especially helpful when recruiting for developers - just because someone codes in Java, doesn't mean they're a fit for a Java Developer role - it's about what they've done in Java. Github helps me discover WHAT they've done - not just what language they've used.
  • 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.
It's more appropriate if you're willing to relocate or allow people to work remotely. Very challenging to isolate local candidates, geographically. Also challenging to see the scope of their work and abilities. It does a great job of identifying specific skill sets of developers and what tools they've used. Like, if you want someone who is an expert in AWS, you can search for people who answer those questions.
Fedor Paretsky | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
GitHub is currently used by I entire organization to fork and customize popular repositories for our company's own usage. We additionally privately host our own original code repositories. GitHub has many useful integrations that work well with our company's choice of products for productivity, management, etc... and allows for easy, quick setup when there isn't a lot of time for overhead.
  • 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.
GitHub has created and worked on a very well-designed interface that is easy-to-use and intuitive. For almost all companies, GitHub is the best solution for VCM, as it has an all-inclusive feature set that is optimal for small to large Engineering teams, regardless of your company's stage. The only thing that can really get in the way of a company hosting their code on GitHub is the cost...
Score 8 out of 10
Vetted Review
Verified User
Incentivized
As we build open source projects, GitHub is the best place to welcome contributions from the outside but also manage processes internally better. We have best practices to not merge our own Pull Requests and review those of others before merging, we use GitHub in conjunction with other managing tools which use GitHub to track progress, including Milestones and Epics to categorize issues better.
  • 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.
Software projects are a perfect fit for GitHub. Managing them is also a breeze. However, managing writing or design assets might not be ideal as Git is designed for line-based files (code) not binary files.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
GitHub was used a previous place of employment of mine. It was used by several developers who wanted easy and fast access to the repository. It made it really easy to control our code base.
  • 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.
Overall it is a great version control software. I love that you can use all the power of Git with GitHub along with additional features that GitHub provides.
Stephen Bussey | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
The entire engineering and product organization has logins to GitHub and uses it to develop all of our software and even some of our processes (through Wikis). The big problem it solves is source control centralization for the organization, with the largest use case being code pull requests for all new code that goes into production.
  • 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.
I generally would recommend GitHub for any source control needs, outside of extreme situations like very large organizations (multiple thousand developers) where I do not have experience. For any organization that needs good control of source code, and that interfaces with public open source projects, it's very recommended.

If an organization is entirely private and has no open source interaction, other tools may work better. Such as on-premise source control.
Dylan Eikelenboom | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
We are using Github within our software research and development department as our software versioning system. We have our codebase available in multiple projects on GitHub and continuously make adjustments to it using Git branches, merge requests and tags. Our team also reviews new merge requests within Github. With this, we are able to have a history of our code, so we can always revert back to an earlier point in time.
  • 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.
Github is great for pure software versioning, especially if it involves public or open source projects. The Github community is very large, so having the project listed there will attract alot of attention.

If you want to have private repositories, it requires you to have a paid account, so this is something to keep in mind when deciding the right system to use.

If you want to have a complete system for both software versioning and project planning, I would recommend to look elsewhere for systems that have this type of planning implemented better. This is not a detriment to Github, but it is somehting to keep in mind.
Score 7 out of 10
Vetted Review
Verified User
Incentivized

In the past, my company used SVN extensively. But my company has decided to use GIT at first, then GITHUB. The Research and Development department uses GitHub.
  • 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.
Github is well suited for a large project which involves actors located in different countries.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
We use github as our distributed source control host to share out code between employees and host our many code repos. We have broken apart our monolith codebase into many smaller repos, so being able to have a place for us to host many code repositories at different scales allows use to streamline our development lifecycle.
  • 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.
The nice thing about github is that it works for big projects as well as small projects. If you just want to spike out some open source code its great (and free), but it does scale up with its enterprise offerings to provide the amount of customer service you would expect of any enterprise product.
March 21, 2018

GitHub Easy SCSS

Peter Tantono | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
I was a technical project manager for a big automotive client. My role was to create educational simulations for automotive technicians. In doing so, I played a team leader role in storing repositories/source code for each of the projects that I manage. We were concerned about longevity, security and management of code and GitHub addressed all of the above.
  • 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
GitHub is awesome for IT or Development projects or any digital projects. It is not suited for, let’s say, Home Improvement projects because those projects tend to be waterfall based instead of agile.
Vinaybabu Raghunandha Naidu | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
Git is one of the best distributed version control tools I've ever used. GiHub makes it easier to use Git from a Graphical Interface. It is widely used across all the platforms in our organization. It unifies and maintains the code repository from different developers. We deploy the code to production from our centralized GitHub repository.
  • 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.
GitHub is well suited for maintaining centralized code repository while developers can work on individual local offline repo and contribute upon completion. It is very easy to integrate with various IDE like eclipse, intellij and many more. It provides various security features and additional functionalities like webhooks. It is less appropriate during historical code modification and loading huge files.
Collin Berg | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
I've used github for side projects and hosting a company wordpress theme for a few years. On a personal level, github is great for saving projects and showcasing the different languages you are proficient in. We use it for our platform and to make sure we have a place to review our code as a team. I use it in each and every project so that i can always look back and track progress, or roll back incase I break something. If you aren't using git in some form on a project, you leave yourself vulnerable to mistakes.
  • 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.
Github is great for working solo or with a team on a project. If you do have a team working on a project, getting files synced between all parties can be a real hassel, and doing it without some form of git is dangerous. Github allows team members to review each others work, and make sure they don't overwrite each others work on accident.
Justin Reynard | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
My companies use github for collaboration. It makes it really easy to keep everyone on the same page, even if they're working across the world! We have people in Los Angeles, Phoenix, Chicago and London all working together through programming and project management tools included inside github!
  • 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.
The code isn't on your computer, so if your computer breaks or a programmer quits (or your house burns down) you always have a backup. But this can be a con, as well, if you work for a company that doesn't allow the code to leave the building (but do offer an enterprise plan!)
Score 10 out of 10
Vetted Review
Verified User
Incentivized
Github is being used my multiple organizations and streamlines code reviews via pull requests (PR).
  • 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
Love the fact that external users can provide possible solutions to issues via pull requests. It is also nice to be able to reference specific lines in files to others.
Return to navigation