(三) 关于github的使用

本文介绍了开源概念、常见许可协议(BSD, Apache, GPL, LGPL, MIT)及其意义,重点讲解了Github的使用,包括注册、仓库管理、远程访问方式、上传与克隆教程,以及SSHkey的配置。
摘要由CSDN通过智能技术生成

(三) 关于github的使用

1.开源

1.1 开源的概念
在这里插入图片描述
在这里插入图片描述
通俗的理解,开源是指不仅提供程序还提供程序的源代码,相对来说闭源是只提供程序,不提供源代码。

1.2 开源许可协议

开源并不意味着完全没有限制,为了限制使用者的使用范围和保护作者的权利,每个开源项目都应该遵守开源许可协议( Open Source License )。

1.3 常见的开源协议
1)BSD(Berkeley Software Distribution)

2)Apache Licence 2.0

3)GPL(GNU General Public License)
具有传染性的一种开源协议,不允许修改后和衍生的代码做为闭源的商业软件发布和销售,使用 GPL 的最著名的软件项目是:Linux

4)LGPL(GNU Lesser General Public License)

5)MIT(Massachusetts Institute of Technology, MIT)
是目前限制最少的协议,唯一的条件:在修改后的代码或者发行包中,必须包含原作者的许可信息,使用 MIT 的软件项目有:jquery、Node.js

关于更多开源许可协议的介绍,可以参考博客 https://www.runoob.com/w3cnote/open-source-license.html

1.4 开源的意义
1)开源给使用者更多的控制权
2)开源让学习变得容易
3)开源才有真正的安全

1.5 开源项目托管平台
专门用于免费存放开源项目源代码的网站,叫做开源项目托管平台。目前世界上比较出名的开源项目托管平台

主要有以下 3 个:
1)Github(全球最牛的开源项目托管平台,没有之一)
2)Gitlab(对代码私有性支持较好,因此企业用户较多)
3)Gitee(又叫做码云,是国产的开源项目托管平台。访问速度快、纯中文界面、使用友好)

注意:以上 3 个开源项目托管平台,只能托管以 Git 管理的项目源代码,因此,它们的名字都以 Git 开头。

2.Github

2.1 Github的使用
2.1.1什么是Github
Github 是全球最大的开源项目托管平台。因为只支持 Git 作为唯一的版本控制工具,故名 GitHub。

在 Github 中,你可以:
1)关注自己喜欢的开源项目,为其点赞打 call
2)为自己喜欢的开源项目做贡献(Pull Request)
3)和开源项目的作者讨论 Bug 和提需求 (Issues)
4)把喜欢的项目复制一份作为自己的项目进行修改(Fork)
5)创建属于自己的开源项目

所以我们要理解的是 git 不等于GitHub

2.1.2注册账号

  1. 进入https://github.com/
  2. 点击sign up
  3. 填写可用的用户名、邮箱、密码
  4. 通过点击箭头的形式,将验证图片摆正
  5. 点击“Create account”按钮注册新用户
  6. 登录到第三步填写的邮箱中,点击激活链接,完成注册
    在这里插入图片描述

2.1.3激活账号
填完资料之后还需要去激活账号
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

2.2 远程仓库的使用
在这里插入图片描述
在这里插入图片描述

  1. 点击 + 然后选择新建仓库
  2. 写入仓库名字
  3. 对仓库进行一些个人的描述备注等等
  4. 点击创建

中间还可以选择私人仓库还是公共仓库
在这里插入图片描述 新建仓库成功

2.3 远程仓库的两种访问方式
Github 上的远程仓库,有两种访问方式,分别是 HTTPS 和 SSH。它们的区别是:
1)HTTPS:零配置;但是每次访问仓库时,需要重复输入 Github 的账号和密码才能访问成功
2)SSH:需要进行额外的配置;但是配置成功后,每次访问仓库时,不需重复输入 Github 的账号和密码

注意:在实际开发中,推荐使用 SSH 的方式访问远程仓库。

2.4 基于 HTTPS 将本地仓库上传到 Github
首先我们需要选择HTTPS
在这里插入图片描述
按照下图步骤操作即刻
在这里插入图片描述

2.5 SSH key

SSH key 的作用:实现本地仓库和 Github 之间免登录的加密数据传输。
SSH key 的好处:免登录身份认证、数据加密传输。
SSH key 由两部分组成,分别是:
1)id_rsa(私钥文件,存放于客户端的电脑中即可)
2)id_rsa.pub(公钥文件,需要配置到 Github 中)

2.6 基于 SSH 将本地仓库上传到 Github

2.6.1 生成 SSH key

1)打开 Git Bash

2)粘贴如下的命令,并在xxx里面替换为注册 Github 账号时填写的邮箱:

ssh-keygen -t rsa -b 4096 -C "xxx"

3)连续敲击 3 次回车,即可在 C:\Users\用户名文件夹.ssh 目录中生成 id_rsa 和 id_rsa.pub 两个文件

2.6.2 配置 SSH key
1)使用记事本打开 id_rsa.pub 文件,复制里面的文本内容
在这里插入图片描述

2)在浏览器中登录 Github,点击头像 -> Settings -> SSH and GPG Keys -> New SSH key
在这里插入图片描述

3)将 id_rsa.pub 文件中的内容,粘贴到 Key 对应的文本框中
在这里插入图片描述
4)在 Title 文本框中任意填写一个名称,来标识这个 Key 从何而来
(因为我已经填过了就没有必要再填一次了)

2.6.3检测 Github 的 SSH key 是否配置成功
输入

ssh -T git@github.com

然后再输入yes,你就会看到
在这里插入图片描述
2.7 基于 SSH 将本地仓库上传到 Github

首先我们选择SSH,然后第二步根据下图步骤走即刻
在这里插入图片描述
2.8 将远程仓库克隆到本地
打开 Git Bash,输入如下的命令并回车执行

//xxx是远程仓库的地址
git clone xxx
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值