目录
一、开源
1.什么是开源?
2.什么是开源许可协议?
开源并不意味着完全没有限制,为了 限制使用者的使用范围和保护作者的权力,每个开源项目都应该遵守开源许可协议(Open Source License)
2.1 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
2.2.为什么要拥抱开源?
开源的核心思想是 “我为人人,人人为我”,人们越来越喜欢开源大致是出于以下3个原因:
① 开源给使用者更多的控制权
② 开源让学习变得容易
③ 开源才有真正的安全
开源是软件开发领域的大趋势,拥抱开源就像站在了巨人的肩膀上,不用自己重复造轮子,让开发越来越容易
3.开源项目托管平台
专门用于免费存放开源项目源代码的网站,叫做开源项目托管平台。
目前世界,上比较出名的开源项目托管平台主要有以下3个:
- Github (全球最牛的开源项目托管平台,没有之一)
- Gitlab (对代码私有性支持较好,因此企业用户较多)
- Gitee (又叫做码云,是国产的开源项目托管平台。访问速度快、纯中文界面、使用友好)
注意:
- 以上3个开源项目托管平台,只能托管以Git管理的项目源代码,因此,它们的名字都以Git开头。
二、Github
1.什么是Github
Github是全球最大的开源项目托管平台。因为只支持Git作为唯一-的版本控制工具, 故名GitHub。
在Github中,你可以:
①关注自己喜欢的开源项目,为其点赞打call
②为自己喜欢的开源项目做贡献(Pull Request)
③和开源项目的作者讨论Bug和提需求( Issues)
④把喜欢的项目复制一份作为自己的项目进行修改(Fork)
⑤创建属于自己的开源项目
⑥etC…
So, Github 不等于Git
2.使用Github
2.1注册Github 账号
既然我们要用 Github,那就要先注册一个 Github 账号,一共有六个步骤:
① 访问 Github 的官网首页 GitHub: Where the world builds software · GitHub
② 点击 “Sign up” 按钮跳转到注册页面
③ 填写可用的用户名、邮箱、密码
④ 通过验证
⑤ 点击 “Create account” 按钮注册新用户
⑥ 输入激活码,完成注册
2.2新建空白远程仓库
注意:
- 创建过程中 Repository name 文件名,不要写中文,且不要有空格,用_代替
2.2.1 远程仓库的两种访问方式
Github.上的远程仓库,有两种访问方式,分别是HTTPS和SSH。它们的区别是:
① HTTPS: 零配置;但是每次访问仓库时,需要重复输入Github的账号和密码才能访问成功
② SSH:需要进行额外的配置;但是配置成功后,每次访问仓库时,不需重复输入Github的账号和密码
注意:
- 在实际开发中,推荐使用SSH的方式访问远程仓库。
2.2.2 基于HTTPS将本地仓库上传到 Github
注意:
- 只有第一次提交才运行 git push -u origin master;第二次第三次提交…只需要运行 git push 就可以了
2.3生成 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 两个文件
- SSH key的作用:实现本地仓库和Github之间免登录的加密数据传输。
- SSH key的好处:免登录身份认证、数据加密传输。
- SSH key由两部分组成,分别是:
- id_ rsa ( 私钥文件,存放于客户端的电脑中即可)
- id_ _rsa.pub (公钥文件,需要配置到Github中)
2.3.1 配置 SSH key
①使用记事本打开id_ rsa.pub 文件,复制里面的文本内容
②在浏览器中登录Github,点击头像-> Settings -> SSH and GPG Keys -> New SSH key
③将id_ _rsa.pub文件中的内容,粘贴到Key对应的文本框中
④在Title文本框中任意填写一个名称,来标识这个Key从何而来
2.3.2 检测 Github 的 SSH key 是否配置成功
打开Git Bash,输入如下的命令并回车执行: .
ssh -T git@gi thub. com
上述的命令执行成功后,可能会看到如下的提示消息:
The authenticity of host ’ github.com (IP ADDRESS)’ can’t be
established 。 RSA key fingerprint is SHA256:nThbg6kXUp JWGl7E1
IGOCspRomTxdCARL viKw6E5SY8. Are you sure you want to continue
conecting (yes/no)?
输入yes之后,如果能看到类似于下面的提示消息,证明SSH key已经配置成功了:
Hi username! You’ve successfully authenticated, but GitHub does not
provide shell access .
2.3.3 基于 SSH 将本地仓库上传到 Github
- 先在本地创建 git 仓库
- 进入 Github 创建空白远程仓库
- 之后如图所示 :
2.4将远程仓库克隆到本地
打开Git Bash,输入如下的命令并回车执行:
git clone远程仓库的地址
- 这一步操作是当你不小心把本地的文件都删除了,你可以通过此方法,从 Git 库把文件恢复回来