GIT与远程仓库[GITHUB]进行沟通的相关指令

通过前面的学习,假设我现在已经能使用git和相关命令沟通工作区和本地仓库了。那么接下来呢?我们需要将本地仓库和远程仓库连接起来!

这样,就可以将自己的项目分享给别人,或者是几个人一起协同工作呢?!

是不是听起来非常有趣呢?!

 

接下来,我们来学习如何将本地仓库和远程仓库关联并进行push,pull等操作.

 

首先需要说明的是,您可以独立准备一台24小时在线的服务器来“盛放”GIT . 但是,对于并不是公司的我们或者说专业人士的我们,仅仅借助于神奇的github网站就可以了.

github为用户免费提供了仓库,你只需要将你的本地仓库通过push的方式推送到github的远程仓库上,这样别人就能通过远成仓库找到你所提交的文件了!

 

在继续阅读后续内容前,请自行注册GitHub账号。由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要一点设置:

第一步,创建SSH Key.如果你是第一次,请在git bash输入以下内容,并点击回车到底,保持默认:

$ ssh-keygen -t rsa -C "youremail@example.com"

 如果没有什么千差万别,可以在用户主目录里找到.ssh目录,里面有id_rsaid_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

windows对应的地址:

204151_TUdf_2481244.png

 

打开github的个人主页,然后将pub里面的信息存到github的ssh key中:

204328_Rsv8_2481244.png

 

解释一下,当你推送一个分支到github服务器上面,那么怎么确定是你本人推送的呢?有两种方式:

1.使用https协议,这种情况下你需要输入你在github注册的口令(邮箱和密码)

2.使用ssh协议,这种情况下,握有公钥的github可以辨别握有私钥的你发送的数据。

使用ssh不需要每次都填写认证信息,因此比起https协议更加方便,简单。

 

第二步,我们首先在GITHUB上新建一个仓库,并添加readme文本.

https://github.com/qkmc-rk    将红色字改为你的用户名就可以进入到你的个人主页

在repositories中新建一个仓库(初始化readme和license信息):

205226_rXXL_2481244.png

 

第三步,对于这个新建的空仓库,我们可以将其clone到本地,也可以将本地现有的仓库与之关联起来!

如果要从远程关联本地仓库,在仓库中打开git bash,进行如下操作:

$ git remote add origin git@github.com:qkmc-rk/testRemote.git

 本地修改之后,进行push到服务器:

$ git push origin master

提示:origin是远程仓库的默认名称。

如果要将远程仓库clone下来这样操作:

$ git clone git@github.com:qkmc-rk/testRemote.git

 这样,就将远程仓库clone下来了,修改本地文件后便可以进行push操作。

提示:如果push不成功,请检查是否在github中添加ssh公钥信息!

 

总结:

$ ssh-keygen -t rsa -C "youremail@example.com"    生成密钥

$ git remote add origin git@github.com:qkmc-rk/testRemote.git     关联远程仓库和本地仓库

$ git push origin master    提交master分支到远程仓库

$ git clone git@github.com:qkmc-rk/testRemote.git        clone远程仓库到本地

转载于:https://my.oschina.net/qkmc/blog/877191

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值