从认识GitHub到了解开源相关的概念,从账号中注册到使用!一文搞定,不会问我,评论答疑。
一、GitHub-了解开源相关概念
(1)什么是开源
(2)什么是开源许可协议
开源并不意味着完全没有限制,为了限制使用者的使用范围和保护作者的权利,每个开源项目都应该遵守开源许可协议( Open Source License )。
(3)常见的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
关于更多开源许可协议的介绍,可以参考博客 各种开源协议介绍 | 菜鸟教程
(4)为什么要拥抱开源
开源的核心思想是“我为人人,人人为我”,人们越来越喜欢开源大致是出于以下 3 个原因:
- 开源给使用者更多的控制权
- 开源让学习变得容易
- 开源才有真正的安全
开源是软件开发领域的大趋势,拥抱开源就像站在了巨人的肩膀上,不用自己重复造轮子,让开发越来越容易。
(5)开源项目托管平台
专门用于免费存放开源项目源代码的网站,叫做开源项目托管平台。目前世界上比较出名的开源项目托管平台主要有以下 3 个:
- Github(全球最牛的开源项目托管平台,没有之一)
- Gitlab(对代码私有性支持较好,因此企业用户较多)
- Gitee(又叫做码云,是国产的开源项目托管平台。访问速度快、纯中文界面、使用友好)
注意:以上 3 个开源项目托管平台,只能托管以 Git 管理的项目源代码,因此,它们的名字都以 Git 开头。
(6)什么是GitHub
Github 是全球最大的开源项目托管平台。因为只支持 Git 作为唯一的版本控制工具,故名 GitHub。
在 Github 中,你可以:
- 关注自己喜欢的开源项目,为其点赞打 call
- 为自己喜欢的开源项目做贡献(Pull Request)
- 和开源项目的作者讨论 Bug 和提需求 (Issues)
- 把喜欢的项目复制一份作为自己的项目进行修改(Fork)
- 创建属于自己的开源项目
etc…
So,Github ≠ Git
二、GitHub-注册账号
1、注册GitHub账号的流程
- 访问 Github 的官网首页 https://github.com/
- 点击“Sign up”按钮跳转到注册页面
- 填写可用的用户名、邮箱、密码
- 通过点击箭头的形式,将验证图片摆正
- 点击“Create account”按钮注册新用户
- 登录到第三步填写的邮箱中,点击激活链接,完成注册
2. 激活 Github 账号
3、完成注册
三、GitHub-远程仓库的使用
1. 新建空白远程仓库
2. 新建空白远程仓库成功
3. 远程仓库的两种访问方式
Github 上的远程仓库,有两种访问方式,分别是 HTTPS 和 SSH。它们的区别是:
- HTTPS:零配置;但是每次访问仓库时,需要重复输入 Github 的账号和密码才能访问成功
- SSH:需要进行额外的配置;但是配置成功后,每次访问仓库时,不需重复输入 Github 的账号和密码
注意:在实际开发中,推荐使用 SSH 的方式访问远程仓库。
4. 基于 HTTPS 将本地仓库上传到 Github
5. SSH key
SSH key 的作用:实现本地仓库和 Github 之间免登录的加密数据传输。
SSH key 的好处:免登录身份认证、数据加密传输。
SSH key 由两部分组成,分别是:
- id_rsa(私钥文件,存放于客户端的电脑中即可)
- id_rsa.pub(公钥文件,需要配置到 Github 中)
6. 生成 SSH key
- 打开 Git Bash
- 粘贴如下的命令,并将 your_email@example.com 替换为注册 Github 账号时填写的邮箱:ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
- 连续敲击 3 次回车,即可在 C:\Users\用户名文件夹\.ssh 目录中生成 id_rsa 和 id_rsa.pub 两个文件
7. 配置 SSH key
- 使用记事本打开 id_rsa.pub 文件,复制里面的文本内容
- 在浏览器中登录 Github,点击头像 -> Settings -> SSH and GPG Keys -> New SSH key
- 将 id_rsa.pub 文件中的内容,粘贴到 Key 对应的文本框中
- 在 Title 文本框中任意填写一个名称,来标识这个 Key 从何而来
8. 检测 Github 的 SSH key 是否配置成功
打开 Git Bash,输入如下的命令并回车执行:
上述的命令执行成功后,可能会看到如下的提示消息:
输入 yes 之后,如果能看到类似于下面的提示消息,证明 SSH key 已经配置成功了:
9. 基于 SSH 将本地仓库上传到 Github
10. 将远程仓库克隆到本地
打开 Git Bash,输入如下的命令并回车执行: