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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2020-10-27 Vuex的高级使用及localStorage
2020-10-27 Vuex实现数据共享