博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git 远程仓库
阅读量:5277 次
发布时间:2019-06-14

本文共 1143 字,大约阅读时间需要 3 分钟。

准备工作

1、 假设已经注册了github账号,开始设置:

查看用户主目录(系统盘的Administrator)下有没有.ssh目录,如果有,再看里面是否有id_rsa和id_rsa.pub这两个文件,如果没有则需创建:

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

然后一路回车,就会自动创建这两个文件,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对。

2.、登陆GitHub,打开“Account settings”,“SSH Keys”页面:

然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容,添加key。

1321525-20190629225053643-1605775656.png

添加公钥的目的是为了让github能识别出这台电脑,只有这台电脑才能给他推送。

添加远程仓库

1、首先,登陆GitHub,创建一个新的仓库:

1321525-20180724073142539-692823481.png

2、运行下面命令,让本地库与远程库关联起来

$ git remote add origin git@github.com:wsydxiangwang/123.git

3、关联成功后用如下命令把本地内容推送到远程库中:

$ git push -u origin master

如果在第一步中创建时已经初始化过项目,则这时会提醒

1321525-20190629225540024-1819440277.png

因为远程库中已经存在文件了,所以需要先pull下来。命令如下:

$ git pull origin master

这时又会报错:

1321525-20190629225635613-743629947.png
说这两个库有不相干的历史记录而无法合并,这时我们可以加上一个参数 --allow-unrelated-histories 即可成功pull:

$ git pull origin master --allow-unrelated-histories

但是这时会可能会提示必须输入提交的信息,默认会打开vim编辑器,先按 i 切换到插入模式,写完后 Esc→:→wq 即可保存退出编辑器。如果不进入vim编辑器,则会自动生成一个合并代码的commit。然后再使用前面的命令push将本地提交推送到远程仓库。后面如果本地还有commit,就可以直接用 git push origin master推送。

4、如果需要解除关联,可以使用

$ git remote remove origin

从远程库克隆

现在,假设我们从零开发,那么最好的方式是先创建远程库,然后,从远程库克隆。

现在,远程库已经准备好了,下一步是用命令克隆一个本地库:

$ git clone git@github.com:wsydxiangwang/two.git

转载于:https://www.cnblogs.com/xiaobaiv/p/9352136.html

你可能感兴趣的文章
micro_httpd服务器实现机制分析
查看>>
shop--6.店铺注册--店铺注册之js实现
查看>>
颜色词
查看>>
AGTC POJ 3356
查看>>
利用nginx搭建web静态服务器
查看>>
Lucene学习二次开发之——分词开发流程
查看>>
题目1012:畅通工程
查看>>
django rest_framework swagger使用案例
查看>>
(专题三)02-2 程序和程序设计流程-选择结构
查看>>
JS 在元素后插入元素
查看>>
Javascript获取当前鼠标在元素内的坐标
查看>>
MIDI音频格式解析
查看>>
python学习笔记之os
查看>>
手把手带你走进MVP +Dagger2 + DataBinding+ Rxjava+Retrofit 的世界
查看>>
(转)java中判断两个字符串是否相等的问题
查看>>
28 个 C/C++ 开源 JSON 程序库性能及标准符合程度评测
查看>>
【转载】浅谈抗锯齿技术-老文章(供参考)
查看>>
变量输出
查看>>
初探Spring.Net之AOP
查看>>
《大话数据结构》笔记(7-2)--图:存储结构
查看>>