一、初识 GitHub · 简介篇
1 前言
GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。(文章转载自乐字节)
GitHub 于 2008 年 4 月 10 日正式上线,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,其托管版本数量非常之多,而且其中不乏知名开源项目,例如 Ruby on Rails、jQuery、python 等。
作为开源代码库以及版本控制系统,Github 拥有超过千万的开发者用户。随着越来越多的应用程序转移到了云上,Github 已经成为了管理软件开发以及发现已有代码的首选方法。
如前所述,作为一个分布式的版本控制系统,在 Git 中并不存在主库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。GitHub 可以托管各种 Git 库,并提供一个 web 界面,但与其它像 SourceForge 或 Google Code 这样的服务不同,GitHub 的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的Fork的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的pull request机制向项目负责人申请代码合并。
GitHub 项目本身自然而然的也在 GitHub 上进行托管,只不过在一个私有的,公共视图不可见的库中。开源项目可以免费托管,但私有库则并非如此。在 GitHub,用户可以通过Explore轻而易举地找到海量的开源代码。因此,称之为程序员的 圣地 也不过吧?
总有例外
前段时间我去GitHub找毕设项目的时候,找的人都炸了,很多我发现,找到的毕业设计的代码都根本跑步起来,或者是太古老了,象这样的:
还有就是无法下载无法执行的;
我也通过国内的码云去找的,但是找到的结果是这样的:
当然也不是说所有都是这样的、耐心找找还是会有很多不错的项目的!
说到底,开源是利他利己的
说白了就是认为开放比封闭能够更大化社会总福利并为之付诸行动的精神,就是我们所提倡的共产主义。各尽所能,各取所需!
开源不是闭门造车,可以与千千万万的程序员交流并获得反馈,在交流与反馈中可以进一步提高代码质量,每一位使用自己开源代码的程序员,同时也是QA工程师,可以帮助开源代码发现很多隐藏的BUG,到哪里找不要工资的测试工程师噢!有百利而无害,何乐而不为。
Java项目合集
钱是永远赚不完的,只有放眼未来,立足长远,才能赚更多的钱!
所以我也整理了一部分的项目、有适合新手练习,有大厂项目,为自己增加项目经验的好教程!(文章转载自乐字节)