GitHub is an application development software solution that serves as a public code repository and a web-based tool for software development teams, built around Linus Torvald’s Git decentralized version control system. GitHub’s split role as a community hub and a development space for coders makes it easy for developers to collaborate not only with in-house teams, but with the coding world at large.
For development teams, GitHub provides numerous features for collaborating on a single block of code. Code commits and issues can be easily tracked and discussed, while version changes and progress can be graphically monitored. Thorough file permissions and GitHub’s extensive version, forking, and file backup features protect against lost data while allowing for experimentation. If a developer chooses to make code public, GitHub monitors and graphically represents all changes made to that code, helping repository owners to take advantage of public experimentation.