GitHub

如何使用GitHub

准备

我们首先需要知道,GitHub是一个代码托管仓库

从名字我们很容易可以知道,我们可以把我们的代码上传到这个云端的仓库里。

那么,这有什么用呢?

  1. 可以方便的与他人分享代码(也就是我们常说的开源)
  2. GitHub可以进行版本控制,可以根据代码的提交内容进行版本回退,也就是提供了纠正灾难性错误的方法
  3. 也提供了一个更换设备也能使用代码的途径

事实上,GitHub还有更多强大的功能等待你去探索,这里我们先讲解我们常用的部分

注册Github账户

https://github.com/

这个没什么好说的,登录GitHub官网完成注册,拥有你的GitHub账号。

进行一些简单的初始操作

注册完成后我们会看到这样一个界面

屏幕截图 2020-11-08 112518

红框选项就代表着你的代码仓库

image-20201108112806012

点击右侧绿色的New开始创建代码仓库

image-20201108112938024

Public和Private选项决定你的仓库是否对所有人可见。

下方可选是否要添加README、gitignore文件

  • README相当于一个自述文件,告诉查看者这个仓库的内容或者被建立的原因
  • .gitignore决定在本地上传文件到仓库的时候要忽略的文件类型(也就是不被上传的文件)

创建完成后可以看到这样的界面,这就是你的仓库页面了!

屏幕截图 2020-11-08 113257

你可以通过红框框选的Add File来上传你的文件

这样的方式虽然看起来很方便,但在应对大量文件上传的情况时,就显得有些不方便了

所以我们需要用到强大的Git

掌握Git的基本操作

在开始之前,我们需要知道什么是Git。

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

看到这一段描述你可能会感到非常困惑,不过没有关系,你并不需要着急理解什么叫“分布式版本控制系统”,只需要先将Git理解为一种规范,而GitHub和国内的Gitee都使用了这种规范。

下载Git桌面客户端

https://git-scm.com/downloads

在Git官网可以下载到最新的Git客户端,但因为网站在境外可能对不能翻墙的小伙伴来说下载速度不太友好,所以我这里给出2.29.2的Git蓝奏云下载链接https://wwa.lanzous.com/i1nkzi6feyh

安装过程没什么好说的,一路下一步就行了。

安装完成后你的电脑上会出现Git Bash和Git GUI两个程序,一般我们使用Git Bash。

打开Git Bash可以看到这个和CMD很像的界面,没错,它也算是一个控制台

image-20201108113931902

接下来我们就需要学习如何使用Git指令了

学习使用Git指令

GitBash在进行涉及到云端的操作时,是需要我们登录Github账户的

为了避免每次都要求我们输入账号密码,我们首先设置全局登录

执行登录用户名和密码
git config --global user.email "这里输入你的邮箱"
git config --global user.name "这里输入你的GitHub用户名"
产生密钥对

这里是使用了RSA加密方式,如果感兴趣的话可以了解什么是RSA加密和它工作的原理。

ssh-keygen -t rsa -C "你的邮箱"

然后你可以在相应目录下找到你的id_rsa.pub文件

屏幕截图 2020-11-08 115146

期间会让你输入passphrase私钥密码,建议直接按下回车留空方便以后使用。

红框的内容写明了你的公钥文件存储的路径。

配置公钥私钥

回到GitHub,在个人设置里找到SSH and GPG keys选项,新建一个SSHkeys:

img

找到上一点中所说的公钥的位置,用记事本或者其他文本编辑文件打开它,将里面的内容复制到新建的SSHkey中,Title任取:

img

设置完成后,回到Git Bash测试是否设置成功:

ssh -T git@github.com
image-20201108115750091

出现以上文字则说明配置成功。

Git基础操作指令

接下来的操作需要指定一个目录,你有两个选择:

  1. 使用cd命令切换目录

    cd 目录

    image-20201108130458064

  2. 在需要的目录下打开GitBash

    image-20201108130527395
新建一个本地的Git仓库
git init

这个仓库的位置将位于GitBash当前所在的目录,这个文件夹将成为新的Git仓库

image-20201108130641814

image-20201108130655514

此时可以注意到出现了一个.git的隐藏文件夹,这个文件指明了当前目录为一个Git仓库,可以被GitBash和其他一些如VScode的软件识别。

将已创建的GitHub仓库克隆到本地

还是在这个目录,可以将之前创建的Hello-World仓库克隆:

image-20201108131143408

点击绿色的Code按钮

image-20201108131210048

将Https或者SSH的链接复制下来,在GitBash中输入克隆指令:

git clone 这里填写你的仓库地址

image-20201108131256654

出现如上结果表明克隆成功。

此时本地目录应该已经出现了相应的代码仓库文件夹:

image-20201108155724432

需要注意的是,这种方法并不仅仅适用于克隆自己的仓库,对于GitHub上的任何公开的仓库,你都可以克隆它到本地,这也是这种操作方便的特点。

修改本地文件并提交到GitHub仓库中

例如,我们在Hello-World文件夹中新建一个test.txt,内容为空。

规范的操作流程是这样的:

首先将当前目录下的文件存入暂存区,确认之后从暂存区提交到GitHub仓库

这样的二次确认机制可以防止误操作导致上传了错误的文件需要回退版本。