目录
💐Per aspera ad astra 循此苦旅,以觅繁星 💐
开源即开放源代码(Open source code)代码是公开的,任何人都可以查看,修改和使用开源代码
闭源:软件的代码是封闭的,只有作者能看到闭源软件的代码,只有作者泵对源代码进行修改
开源并不意味着完全没有限制,为了限制使用者的使用范围和保护作者的权利,每个开源项目都应该遵守开源许可协议(Open Source License)
常见的5种开源许可协议
- BSD(Berkeley Software Distribution)
- Apache Licence 2.0
- GPL(GNU General Public License )
- LGPL(GNU Lesser General Public License)
- MIT(Massachusetts Institute of Technology ,MIT )
🔸 GPL(GNU General Public License )
具有传染性的一种开源协议,不允许修改后和衍生的代码作为比原的商业软件发布和销售
使用GPL的最著名的软件项目是:Linux
🔸 MIT(Massachusetts Institute of Technology ,MIT )
是目前限制最少的协议,唯一条件:在修改后的代码或者发行包中,必须包含原作者的许可信息
使用MIT的软件项目有:jQuery,Node.js
开源的核心思想是:“我为人人,人人为我”,人们越来越喜欢开源大致是出于以下3个原因:
- 开源给使用者更多的控制权
- 开源让学习变得容易
- 开源才有真正的安全
开源是软件开发领域的大趋势,开源就像站在了巨人的肩膀上,不用自己重复造轮子,让开发越来越容易
专门用于免费存放开源项目源代码的网站,叫做开源项目托管平台。目前世界上比较出名的开源项目托管平台主要有三个:
- Github(全球最牛的开源项目托管平台,没有之一)
- Gitlab(对代码私有性支持比较好,因此企业用户比较多)
- Gitee(又叫做码云,是国产的开源项目托管平台。访问速度快,纯中文界面,使用友好)
注意:以上3个开源项目托管平台,只能托管以Git管理的项目源代码,因此,他们都以Git开头
Github是全球最大的开源项目托管平台。因为只支持Git作为唯一的版本控制工具,故名Github
Github ≠ Git
注册Github账号的流程
注意:
用户名不能使用中文,只能包含字母,数字字符或单连字符(-),不能以连字符开头和结尾

远程仓库的两种访问方式
- HTTPS 零配置;但是每次访问仓库时,需要重复输入Github的账号和密码才能访问成功
- SSH 需要进行额外的配置;但是配置成功后,每次访问仓库时,不需要重复输入Github的账号和密码
推荐使用SSH的方式访问远程仓库

如何将本地的文件添加到Github
第一次
git push -u origin master
第2、3 ...n次
git push
SSH key的作用: 实现本地仓库和Github之间的免登录的加密数据传输
SSH key 的好处: 免登录身份认证,数据加密传输
SSH key 由两部分组成
- id_rsa(私钥文件,存放于客户端的电脑中即可)
- id_rsa.pub(公钥文件,需要配置到Github中)
1. 打开Git Bash
2. 粘贴如下命令,并将your_email@example.com替换为注册Github账号时填写的邮箱
ssh-keygen-t rsa -b 4096 -C"your_email@example.com"
3. 连续敲击3次回车,即可在C:\Users\用户名文件夹\.shh目录中生成id_rsa和id_rsa.pub两个文件
- 使用记事本打开id_rsa.pub文件,复制里面的文本内容
- 在浏览器中登录Github,点击头像--Setting--SSH and GPG Keys--New SSH key
- 将id_rsa.pub文件中的内容粘贴到Key对应的文本框中
- 在Title文本框中任意填写一个名称,用来标识这个Key从何而来
1. 打开Git Bash , 输入如下的命令并回车执行
ssh -T git@github.com
2. 上述命令执行成功后,可能会就看到如下的消息提示:

3. 输入yes之后,如果能够看到类似于下面的提示消息,证明SSH key 已经配置成功了:


git clone 远程仓库地址
github的总结到此就结束了。
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️