GIT系列之远程仓库

这是我参与11月更文挑战的第7天,活动详情查看:2021最后一次更文挑战

创建远程仓库

git是分布式版本控制系统。分布式,即最开始仅有一个仓库作为服务器,然后其他人从这个仓库克隆出代码,提交到这个仓库,
每个克隆的仓库都可以是一个服务器,各个仓库之间没有主次之分。

要学习远程仓库,首先得有个远程仓库,由于搭建远程git仓库有(本)点(人)复(不)杂(会)。这里使用github作为远程仓库

由于之前写过类似的,这里不再赘述。

需要注意的是,在创建仓库是使用learnGit作为仓库名

在github创建远程仓库

你只需做到使用下面的命令测试成功就好

ssh -v git@github.com 
复制代码

推送到远程仓库

将本地仓库与远程仓库关联,在本地仓库目录下执行下面的命令。

git remote add origin git@github.com:xxxx/learnGit.git
复制代码

注意:git@github.com:xxxx/learnGit.git一定是你自己的创建的仓库,不要复制我的,
因为这是我的仓库,关联不会出问题,推送的时候你是推送不上去的,因为我的github没有添加你的ssh key

现在仅仅是关联起来了,还没有将代码推送到远程仓库,执行下面的命令

git push -u origin master
复制代码

要是没有出现下面的结果请看0x03

上传文件是需要时间的,所以要耐心等待一下。执行结果

Counting objects: 16, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (9/9), done.
Writing objects: 100% (16/16), 1.29 KiB | 0 bytes/s, done.
Total 16 (delta 1), reused 0 (delta 0)
remote: Resolving deltas: 100% (1/1), done.
To github.com:xxxx/learnGit.git
 * [new branch]      master -> master
Branch master set up to track remote branch master from origin.

复制代码

去你刚才创建的仓库看一下,应该上传上去了。

第一次推送有点麻烦,因为git需要将本地仓库的分支与远程仓库的分支进行关联。以后推送的话可以使用下面的命令

git push origin master
复制代码

SSH警告

在第一次使用 push 或者 clone 这个命令时,会弹出一个警告

The authenticity of host 'github.com (xx.xx.xx.xx)' can't be established.
RSA key fingerprint is xx.xx.xx.xx.xx.
Are you sure you want to continue connecting (yes/no)?
复制代码

这个是SSH链接需要你确认ssh key。
输入yes,结果

Warning: Permanently added 'github.com' (RSA) to the list of known hosts.
复制代码

这些警告只出现在第一次提交时,以后就不会出来了。

从远程仓库克隆

新建一个 目录
mkdir newGit
cd newGit
然后从我们刚刚新建的仓库克隆一个

git clone git@github.com:xxxx/learnGit.git
复制代码

执行结果:

Cloning into 'learnGit'...
remote: Counting objects: 16, done.
remote: Compressing objects: 100% (8/8), done.
remote: Total 16 (delta 1), reused 16 (delta 1), pack-reused 0
Receiving objects: 100% (16/16), done.
Resolving deltas: 100% (1/1), done.

复制代码