As an open source code library and version control system, Github has more than 1.4 million developer users. As more and more applications move to the cloud, Github has become the preferred method for managing software development and discovering existing code[2].
As mentioned before, as a distributed version control system, there is no such concept as a main library in Git. Each copied library can be used independently, and any two libraries can be used independently. Any inconsistencies between them can be merged.
GitHub can host various git repositories and provide a web interface, but unlike other services like SourceForge or Google Code, GitHub's unique selling point is the ease of branching from another project. Contributing code to a project is very simple: first click the "fork" button on the project site, then check out the code and add the modifications to the code base you just forked, and finally take responsibility for the project through the built-in "pull request" mechanism People apply for code merging. Some people already call GitHub the MySpace for coders.
Forking on GitHub is like making friends on Myspace (or Facebook...), constantly connecting among the nodes of the social graph.
The GitHub project itself is naturally hosted on GitHub, but in a private
repository that is not visible to public view. Open source projects are free to host, but this is not the case for private libraries. Chris Wanstrath, one of the developers at GitHub, confirmed the plan to financially support the hosting of free libraries through paid private libraries.
Yes, that's exactly what we planned. Through engaging with customers, developing FamSpam, and even developing GitHub itself, GitHub's private repositories have proven to be worth the money. Anyone who wants to save time and avoid the pain of page switching like the rest of their team will get the real value they want from GitHub.
On GitHub, users can easily find a large amount of open source code.