Git系列(二):gitHub远程仓库

1,444 阅读3分钟

前言

在前文(Git系列(一) Git的一些基本操作)中我们了解了在本地对文件进行管理,包括版本的回退,撤销一些修改,删除文件以及最基础的怎么去创建一个版本库。但这些只停留在了本地文件。这跟Git的初衷有所偏差,Git是分布式版本控制系统,它可以把一个Git仓库分布到不同的机器上,所以我们需要一个远程仓库来托管我们的文件。这里我们使用GitHub来帮助我们进行仓库托管服务的,然后不同的用户就可以通过这个仓库去克隆、去提交修改、去合并。开始之前,首先你需要有一个GitHub账号,再继续下面的操作。

添加SSH Key

  1. 创建一个SSH Key。到主目录下(本机为 C:\Users\ZJ-luoke)查看有无 .ssh 目录,若有,直接跳到下一步。若无,则打开Git Bash,执行命令 ssh-keyGen -t rsa -C "youremail@example.com" 去生成SSH Key。注意上面的邮箱要填自己的。然后一路回车,操作结束之后,就会出现 .ssh 目录。

  2. 如果没有操作错误,.ssh 目录会有两个文件如下:

    这两个就是SSH Key的秘钥对,id_rsa 是私钥,不能泄露出去,而 id_rsa.pub 就是公钥。

  3. 登录GitHub,按下图顺序点击

在title上填写钥匙名,再复制 id_rsa.pub 文件的内容,粘贴到下面的key框里。最后点击Add SSH key,大功告成。

添加远程库

在前文我们已经创建了一个本地库firstGit,现在我们需要在GitHub页面创建一个Git仓库,再让这两个仓库远程连接。

点击new之后就会跳到创建仓库的页面。 在Repository name填入这个Git 仓库的名字(我的为gitRepository)。点击Create repository按钮。那么我们已经准备好了两个仓库,接下来就是把本地仓库关联到远程库。

关联两个仓库

在本地Git Bash执行命令

git remote add origin https://github.com/zdjzpg/gitRepository.git

注意这里的命令需要根据自己的仓库名等填写的,也可以看新建仓库后下面的提示信息,直接复制即可。 接下来就是把本地库的内容全部推送到GitHub远程仓库。命令如下:

git push -u origin master

GZEKTFJ2_MU6ML5}SWRLDC.png
自此两个库就建立了连接,打开GitHub仓库看下内容是否一致,如下:![_@5YI}VT_90BOWFC6H`C(]6.png

从远程库克隆

前面介绍的是通过本地库去创建一个远程库,但其实我们也可以根据一个现有的远程库去克隆一个新的本地库。 首先在本地文件右击开启Git Bash,再输入命令

git clone git@github.com:michaelliao/gitskills.git

注意这里的地址也是你自身GitHub上存在的仓库,这样就可以从远程仓库复制一份最新的数据和文件到本地的仓库,也自然可以很多人去一起控制一个仓库。但是问题也随之而来了,比如你改了这一行,我也改了这一行,那仓库最后保存的到底是你这个还是我这个,这就会产生冲突。当然有问题,自然也会有解决的办法。下一篇,我会试着来介绍怎么来控制这些分支。