git--开源的相关概念
1.什么是开源
2.什么是开源许可协议
开源并不意味着完全没有限制,为了限制使用者的使用范围和保护者的权利,每个开源项目都应该遵守开源许可协议(open Source License)
3.常见的5种开源协议
* BSD(Berkeley software Distribution)
* Apache Licence 2.0
* GPL (GNU General Public License)
1.具有传染性的一种开源协议,不允许修改后和衍生的代码做为闭源的商业软件发布和销售
2.使用GPL的最著名的软件项目是:Linux
* LGPL (GNU Lesser General Public License)
* MIT (Massachusetts Institute of Technology,MIT)
* 是目前限制最少的协议,唯一的条件:在修改后的代码或者发行包中,必须包含原来作者的许可信息
*使用MIT的软件项目有:Jquery,Node.js
4.为什么要拥抱开源
开源的核心思想是”我为人人,人人为我“,人门越来越喜欢开源大致是处于以下3个原因:
1.开源给使用者更多的控制权
2.开源让学习变得容易
3.开源才有真正得安全
开源是软件开发领域的大趋势,拥抱开源就像站在了巨人的肩膀上,不用自己重复造轮子,让开发原来越容易。
5.开源项目托管平台
专门用于免费存放开源项目源代码的网站,叫做开源项目托管平台。目前世界比较出名的开源项目托管平台主要有以下3个:
* Github (全球最牛的开源项目托管平台,没有之一)
* Gitlab (对代码私有性支持较好,因此企业用户比较多)
* Gitee (又叫码云,是国产的开源项目托管平台。访问速度快,纯中文界面,使用友好)
注意:以上3个开源项目托管平台,只能托管以Git管理的项目源代码,因此,它们的名字都以Git开头
6.什么是Github
Github是全球最大的开源项目托管平台。因为只支持Git作为唯一的版本控制工具,故名Github.
在Github中,你可以:
1 关注自己喜欢的开源项目,为其点赞打 call
2 为自己喜欢的开源项目做贡献 (Pull Request)
3 和开源项目的作者讨论Bug和提需求(Issues)
4 把喜欢的项目复制一份作为自己的项目进行修改
5 创建属于自己的开源项目
6 etc........
So,Github不等于Git