- 什么是开源
开源就是开放源代码,代码是公开的,任何人都可以进行查看、修改、使用,不仅仅提供程序还提供供程序的源代码。 - 什么是开源协议
开源并不意味之完全没有限制,为了限制使用者的使用范围和保护作者的权利,每个开源项目都应该遵守开源许可协议(OSL) - 常见的5种开源协议
① BSD(Berkeley Software Distribution)
② Apache Licence 2.0
③ GPL(GNU General Public License)
⚫ 具有传染性的一种开源协议,不允许修改后和衍生的代码做为闭源的商业软件发布和销售
⚫ 使用 GPL 的最著名的软件项目是:Linux
④ LGPL(GNU Lesser General Public License)
⑤ MIT(Massachusetts Institute of Technology, MIT)
⚫ 是目前限制最少的协议,唯一的条件:在修改后的代码或者发行包中,必须包含原作者的许可信息
⚫ 使用 MIT 的软件项目有:jquery、Node.js
可以参考博客:
https://www.runoob.com/w3cnote/open-source-license.html - 拥抱开源
开源的核心思想是“我为人人,人人为我”,人们越来越喜欢开源大致是出于以下 3 个原因:
① 开源给使用者更多的控制权
② 开源让学习变得容易
③ 开源才有真正的安全
开源是软件开发领域的大趋势,拥抱开源就像站在了巨人的肩膀上,不用自己重复造轮子,让开发越来越容易。 - 开源项目托管平台
专门用于免费存放开源项目源代码的网站,叫做开源项目托管平台,有三个最出名:
github、gitlab、gitee这三个都是开源项目托管平台,只能以git管理的项目代码,因此他们的名字都是以git开头 - github
Github 是全球最大的开源项目托管平台。因为只支持 Git 作为唯一的版本控制工具,故名 GitHub。
在 Github 中,你可以:
① 关注自己喜欢的开源项目,为其点赞打 call
② 为自己喜欢的开源项目做贡献(Pull Request)
③ 和开源项目的作者讨论Bug 和提需求 (Issues)
④ 把喜欢的项目复制一份作为自己的项目进行修改(Fork)
⑤ 创建属于自己的开源项目
⑥ etc…
Github ≠ Git
- Github - 注册账号
① 访问 Github 的官网首页 https://github.com/
② 点击“Sign up”按钮跳转到注册页面
③ 填写可用的用户名、邮箱、密码
④ 通过点击箭头的形式,将验证图片摆正
⑤ 点击“Create account”按钮注册新用户
⑥ 登录到第三步填写的邮箱中,点击激活链接,完成注册
⑦ 激活 Github 账号
8.远程仓库的使用
1.新建空白远程仓库
2.新建空白远程仓库成功
3.远程仓库的两种访问方式
Github 上的远程仓库,有两种访问方式,分别是 HTTPS 和 SSH。它们的区别是:
① HTTPS:零配置;但是每次访问仓库时,需要重复输入 Github 的账号和密码才能访问成功
② SSH:需要进行额外的配置;但是配置成功后,每次访问仓库时,不需重复输入 Github 的账号和密码
注意:在实际开发中,推荐使用 SSH 的方式访问远程仓库。