GitHub

Find out more:

0

Recommendations

Find out more:

About GitHub

GitHub is a project management and code sharing platform that allows users to share their codes with others and create/iterate using collective intelligence. The software can be used for different kinds of coding assignments including personal, open-source and business codes. It is available both on-premise and via cloud-based deployment. Users can save all versions of their code and collaborate with other users by inviting them or tagging them with @mentions. Developers can join communities wherein they can follow open-source projects, leverage already-created codes for experiments, make suggestions and contribute to a project. All the contributions in open-source projects are recorded in developers’ profiles. Businesses of all sizes use GitHub as an integrat...

GitHub Pricing

Developer: $7 per month Team: $9 per user / month Business: $21 per user / month, Hosted on GitHub

Free trial: 

Available

Free version: 

Available

Close

Image 1 of 3

GitHub repository

Headshot of Software Advice Advisor

Find the right Project Management Software for you.

What key features are most important to you in Project Management Software?

GitHub User Reviews

OVERALL RATING

SECONDARY RATINGS

Ease-of-use

4.5

Value for money

4.5

Customer support

4.5

Functionality

4.5

Showing 1 - 5 of 3447 reviews

Omar Eduardo

Accenture

Verified reviewer

Company size: 5,001-10,000 employees

Industry: Computer Software

Time used: More than 2 years

Review Source: Capterra

This reviewer was invited by us to submit an honest review and offered a nominal incentive as a thank you.

Ease-of-use

3

Value for money

5

Functionality

5

Reviewed May 2021

Great for teaching coding classes!

After you get past the steep learning curve, GitHub is definitely a tool that helps you be more efficient. It is an industry standard, and I would consider it a step above all of its other competitors.

Pros

I work as a software engineer for a large consulting company, but as a side job, I teach a programming class. I use GitHub to share with my students all of the sample code and slides that we work on during our classes. To me, one of the most important features is being able to work on my projects on multiple devices, than span across different operating systems. I have a two laptops (one of which is a Mac!) and a desktop computer. With GitHub, I can quickly sync my code and documents between devices and seamlessly pick up were I left off. If I ever make a mistake and need to go back to previous versions of my slides or code, I can quickly restore them with the excellent versioning features. For my students, it is very freeing knowing that every project or problem that we solve during class will be immediately available to them right after class. I helps them concentrate on learning and understanding the programs instead of having to copy everything to their computers.

Cons

The initial learning curve is high... specially if you are new to code collaboration tools. Newcomers usually spend a long time learning the git commands, and how they can solve problems. For newcomers, I would recommend the GitHub Desktop client (even if it is frowned upon by more experienced devs), to get a hang of how the branches, commits, push, pull and operations work.

Reasons for choosing GitHub

GitHub is the most reputable repository tool on the market. It uses industry standards and it is very secure. Also, it supports a wide range of programming languages, so it is ideal to host any type of open source software.

Avash

AvaTel Pvt Ltd

Verified reviewer

Company size: 2-10 employees

Industry: Information Technology and Services

Time used: More than 2 years

Review Source: Capterra

This reviewer was invited by us to submit an honest review and offered a nominal incentive as a thank you.

Ease-of-use

4

Functionality

5

Reviewed June 2021

Essential Tool for Every Developer

Github is absolutely essential for every developer like me. I have been using Github daily for more than 2 years and it is one of the most polished tools I have ever used. After we spend some time learning about it, Github can be very intuitive. It's small features like directly copying code from files just by dragging it to its interface, or that it renders CSV, STL explains how polished it is.

Pros

Github is the most famous git services available online - I personally don't know any developers who don't use Github. This in turn makes Github essential to any developers as many people share codes and stuff through Github. I don't know exactly why but developers nowadays seem to prefer to just put their work in Github. Thus GitHub hosts almost all kind of open source projects which I love to fork and play around with. I personally think it is very productive. It has a good and intuitive User Interface which makes viewing information and reading code easier. I also feel Github is stable than other alternatives available.

Cons

I don't think there is much to dislike about Github but I think it isn't very easy to use for a beginner. I spent a long time learning about Git commands and stuff. Other than this, I can't think of any cons.

Alternatives Considered

GitLab

Reasons for choosing GitHub

I am not sure but I think Github is faster than Gitlab. Github is more popular among developers which made us use Github too.

Sarai

Hachette Book Group

Verified reviewer

Company size: 1,001-5,000 employees

Industry: Publishing

Time used: Less than 2 years

Review Source: Capterra

This reviewer was invited by us to submit an honest review and offered a nominal incentive as a thank you.

Ease-of-use

2

Functionality

5

Reviewed August 2019

A software you don't really have a choice but to use.

I use github for version control at work. Our code goes up to two different sets of reviewers and this all takes place via github.

Pros

Github is really your only choice for version control. There are other platforms out there but Github has cornered the market. It's free, which is a bonus.

Cons

It's pretty difficult to start using. It's not intuitive at all. Many times, I have merge conflicts and when I go to edit them within github, it corrupts my branch. There are a lot of ins and outs and nuances that aren't easily navigated around when utilizing Github. I frequently get errors that have no documentation or support.

Abdelmadjid

Anywish

Verified reviewer

Company size: 2-10 employees

Industry: Computer Software

Time used: More than 2 years

Review Source: Capterra

This reviewer was invited by us to submit an honest review and offered a nominal incentive as a thank you.

Ease-of-use

4

Value for money

5

Customer support

5

Functionality

5

Reviewed February 2021

An essential tool for any developer

GitHub is probably one of the most polished platform in existence. I continually evaluate contenders but have yet to find one that offers as much value.

Pros

GitHub makes managing Git repos a lot easier by providing a fantastic UI and a solid infrastructure. I also love the Package Registry service which fast, reliable, quick to set up and use, and has a fair pricing plan.

Cons

There is very little to dislike about GitHub. I'd like to see more work towards code monetization (for instance by creating a unified platform that takes care of licensing and payments)

Alternatives Considered

GitLab

Reasons for choosing GitHub

Private Git repositories and the package registry service (which allows private packages). GitHub has also become the industry standard and its APIs are integrated to more platforms.

Emiliano

Freelance

Verified reviewer

Company size: 1 employee

Industry: Information Services

Time used: More than 2 years

Review Source: Capterra

This reviewer was invited by us to submit an honest review and offered a nominal incentive as a thank you.

Ease-of-use

5

Value for money

4

Functionality

5

Reviewed May 2021

One of the best git services out there

We use it to share a repository with a Unity project (games for mobile and PC mostly), and it's really been helpful for us since our struggles to collaborate due to Unity nuances in particular, helped us to learn how to build better code that's maintainable on a team, this things are often overlooked on one-man projects. By Github being free and world renown it's quite easy that colleagues already have an account, thus making it easy for us to give them access for a code review, game-jams or collaborations in general.

Pros

Github is world renown, it's been making my life easier for years. We mainly use with colleagues or friends to work on game development projects, and it's easy to use even for non-coders since they include a Windows and MacOS GUI out of the box, and it's compatible with any git manager out there. They recently added the ability to have free private repositories, which are great.

Cons

The fork and pull request process designed to propose changes on third party repositories seems a bit troublesome to me in particular, but I understand why they did it, and I just got used to it.

Popular Project Management Comparisons