If you are not using GitHub you are not a developer. The web-based Git repository hosting service is like oxygen. It is everywhere. Every startup has a GitHub presence. But what about the enterprise? Come see Chris Long, GitHub Director Enterprise Strategy, explain how software collaboration in the enterprise starts with GitHub.
GitHub is a Web-based Git repository hosting service. It offers all of the distributed revision control and source code management(SCM) functionality of Git as well as adding its own features. Unlike Git, which is strictly a command-line tool, GitHub provides a Web-based graphical interface and desktop as well as mobile integration. It also provides access control and several collaboration features such as bug tracking, feature requests, task management, and wikis for every project.
GitHub offers both plans for private repositories and free accounts, which are usually used to host open-source software projects. As of 2015, GitHub reports having over 9 million users and over 21.1 million repositories, making it the largest host of source code in the world.
Three features – fork, pull request and merge – are what make GitHub so powerful. The flagship functionality of GitHub is “forking” – copying a repository from one user’s account to another. This enables you to take a project that you don’t have write access to and modify it under your own account. If you make changes you’d like to share, you can send a notification called a “pull request” to the original owner. That user can then, with a click of a button, merge the changes found in your repo with the original repo.