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

 

posted @ 2021-10-27 23:40  漫漫长路</>  阅读(201)  评论(0)    收藏  举报