I. Introduction to GitHub
1 introduction
GitHub is a hosting platform for open source and private software projects. It is named GitHub because it only supports Git as the only repository format for hosting. (Reprinted from the article)
GitHub launched on April 10, 2008. In addition to Git repository hosting and a basic Web management interface, GitHub offers subscriptions, discussion groups, text rendering, an online file editor, collaborative maps (reports), and snippet sharing (Gist). Currently, there are many hosted versions, and some of them are well-known open source projects, such as Ruby on Rails, jQuery, Python, etc.
Github, an open source library and version control system, has more than 10 million developer users. As more and more applications move to the cloud, Github has become the preferred way to manage software development and discover existing code.
As mentioned earlier, as a distributed version control system, there is no such thing as a master library in Git. Each copy can be used independently, and any inconsistencies between two libraries 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 simple: first click the Fork button on the project site, then check out the code and add the changes to the code base you just split, and finally request code merge from the project lead through a built-in pull Request mechanism.
The GitHub project itself is naturally hosted on GitHub, but in a private, public view-invisible library. Open source projects can be hosted for free, but private libraries are not. On GitHub, users can easily find a huge amount of open source code through Explore. So, what’s a mecca for programmers?
There is always an exception
When I went to GitHub a while ago to look for projects, the people I was looking for exploded. Many of the code I found for my graduation projects was simply running, or too old, like this:
There are also undownloadable and unexecutable;
I also searched through the domestic code cloud, but the results are as follows:
Of course, that’s not always the case, and there are plenty of good ones out there!
In the final analysis, open source is altruistic and selfish. In other words, it is the spirit of acting on the idea that open rather than closed society can improve the overall welfare of the society, which is what we advocate communism. From each according to his ability, from each according to his need!
Open source is not behind closed doors, can communicate with thousands of programmers and get feedback, in communication and feedback can further improve the quality of the code, each a programmer to use open source code, as well as QA engineer, can help open source code found many hidden BUG, where to find a don’t pay test engineer oh! There is no harm without benefit.
Money is never over, only look to the future, based on the long-term, in order to earn more money!
So I also sorted out a part of the project, there are suitable for novice exercises, there are big factory projects, for their own project experience to increase the good tutorial! (Reprinted from the article)