开源和Github的使用介绍


一、开源

1.什么是开源?

在这里插入图片描述

2.什么是开源许可协议?

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

2.1 5种常见的开源许可协议

  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

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.上的远程仓库,有两种访问方式,分别是HTTPSSSH。它们的区别是:

① 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
  1. 先在本地创建 git 仓库
  2. 进入 Github 创建空白远程仓库
  3. 之后如图所示 :
    在这里插入图片描述

2.4将远程仓库克隆到本地

在这里插入图片描述

打开Git Bash,输入如下的命令并回车执行:

git clone远程仓库的地址

  • 这一步操作是当你不小心把本地的文件都删除了,你可以通过此方法,从 Git 库把文件恢复回来
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值