3 远程仓库

注册Github帐号,获得Git远程仓库,本地的Git仓库和Github仓库之间的传输通过SSH加密,需要一些设置:

1、创建SSH Key。在用户主目录下,首先看有无 .ssh目录,若有再看有无id_rsa和id_rsa.pub两个文件,若有略过此步。没有则打开shell,

$ ssh-keygen -t rsa -C '327599582@qq.com'

一路回车就好,最后在主目录里 .ssh目录下有id_rsa和id_rsa.pub两个文件,称为SSH Key密钥对,前者是私钥保密,后者可公开

2、登录Github,打开setting,SSH Keys界面(可添加多个),点new SSH Key,Title任意填写,Key文本框粘贴id_ras.pub中内容,点Add Key,即下图:

添加远程库

使Git和Github同步:

首先,登录Github,创建新仓库,如下图其它默认,

 创建成功,

目前,Github上的learngit仓库为空,我们既可以从该仓库克隆出新的仓库,也可以和已有的本地仓库关联,并把本地仓库的内容推送到Github仓库。

现在在本地learngit仓库下运行:

$ git remote add origin git@github.com:lybpy/learngit.git

添加后远程库名字就是origin,这是默认叫法,不定。

接下来就可以把本地库所有内容推送到远程库上,

l@ubuntu:~/learngit$ git push -u origin master 
The authenticity of host 'github.com (192.30.255.112)' can't be established.
RSA key fingerprint is SHA256:nThbdfggfdpJWGl7E1IGOCssdfewyLviK1111SY8.
Are you sure you want to continue connecting (yes/no)? yes
#注意:此时可能不会一下提交成功,不要慌,在提示信息最后一行输入yes,回车即可(此时会在 .ssh目录下生成一个新文件hosts)
对象计数中: 32, 完成.
Delta compression using up to 2 threads.
压缩对象中: 100% (20/20), 完成.
写入对象中: 100% (32/32), 2.32 KiB | 0 bytes/s, 完成.
Total 32 (delta 8), reused 0 (delta 0)
remote: Resolving deltas: 100% (8/8), done.
To git@github.com:lybpy/learngit.git
 * [new branch]      master -> master
分支 master 设置为跟踪来自 origin 的远程分支 master。

使用git push命令把当前分支master推送到远程,由于远程库此时为空,首次推送master分支时,加上了 -u参数,Git不但会把本地master分支内容推送到远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或拉取时就可简化命令。

推送成功效果,不错!

现在起,只要本地做了提交,就可通过命令:

git push  origin master

把本地master分支最新修改推至Github,现在才算有了真正的分布式版本库!

从远程库克隆

 首先,登录github,创建一个新的仓库,如下:

2操作后,github会自动为我们创建一个README.md文件。创建完,可看到该文件:

现在,远程库已经追备好了,下一步是用git clone克隆一个本地库:

l@ubuntu:~/learngit$ git clone git@github.com:lybpy/gitskills.git
正克隆到 'gitskills'...
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
接收对象中: 100% (3/3), 完成.
检查连接... 完成。
l@ubuntu:~/learngit$ ls
gitskills  practice
l@ubuntu:~/learngit$ ls gitskills/
README.md

克隆支持ssh、https等,一般用ssh。

渐变 --> 突变
原文地址:https://www.cnblogs.com/lybpy/p/7823438.html