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.
Pros
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.
Cons
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.
Likelihood to Recommend
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.