幽沉谢世事,俯默窥唐虞。这篇文章主要讲述Git教程 git pull 和 git clone的区别相关的知识,希望能为你提供帮助。
网上看好多人解释pull和clone的区别,说什么pull是更新本地代码,clone是本地从无到有的过程,但有一点没提到,恰好我今天又犯了这个问题,因为我原来都是直接从远程仓库pull,今天突然发现发现pull不能用,clone才生效,我才意识到这个问题。决定记录一下。
使用方法
- 有权限的仓库
- 本地无代码
git pull
git clone
- 本地有代码
git pull
- 本地无代码
- 无权限的仓库
- 本地无代码
git clone
- 本地有代码
- 删了重新下
- 本地无代码
---------------------分割线---------------------1 git pull
git pull
适用于从用户有权限的仓库下拉代码,不管本地有没有代码。因为我平时下拉代码都是直接
git pull
。1.1 我有权限的仓库我有权限的仓库指的是我自己的,或者团队中我可以使用的仓库。
要使用
git pull
首先你要确定已经连接远程仓库。要不然你直接git pull orgin master
那Github会问你:“什么master?哪个master?你就是老子的master吗?”所以首先要连接远程仓库。
文章图片
- init初始化空白的本地仓库,里边除了
.git
啥也没有 - 连接远程仓库
文章图片
git remote -v
用于显示当前本地仓库连接的远程仓库,你可以连接好几个。然后一个仓库是成对存在的,一个上传一个下拉。前边origin我一般称为远程仓库代称,后边的是你的连接方式。现在显示我连接了一个github的远程仓库取名叫origin。
文章图片
空白仓库直接使用
git pull
就可以下拉代码了。1.1.2 本地有代码
本地有代码是什么情况。
- 团队合作,一个仓库多人使用
- 你自己的仓库,你在多台电脑上使用(比如宿舍一个,实验室一个)
git pull
呢?不同电脑上代码版本不一样。所以为了减少工作并且保证代码版本一致,要在每次写代码的时候下拉代码。在写完之后push到远程仓库。画个图解释一下。文章图片
文章图片
1.2 我没权限的仓库没权限的仓库指的是别人的仓库。别人不给权限,你当然不能随意修改人家的代码了。
没权限的仓库不能使用
git pull
。比如:今天我像往常一样去下载代码。但是这是我第一次下载别人的代码。
文章图片
我像往常一样添加仓库链接,git pull下拉。但是他提示我:
Permission denied是说SSH密钥无法使用,让我确认我是否有权限访问或者这个仓库是不是存在。
仓库确实是存在的。所以肯定是我没有权限。
文章图片
解释一下三步操作:
- 添加远程仓库,用SSH连接
- 从仓库master分支下拉代码
- 删除我添加的远程仓库(既然不能用我当然删掉了)
既然仓库所有者才能用SSH,那我换HTTP不就行了。(此时我还没意识到问题的严重性)
文章图片
- 我又添加了https的连接
- 第二步我又下拉的仓库
意思还是我无法连接。
这时候我突然意识到了问题:neutral_face:。这好像是人家的仓库哎,我不能使用remote连接远程仓库之后下拉啊。因为如果我能连上的话就意味着我能随意修改人家的代码。所以我肯定不能使用这样的方式pull代码啊!!!
所以得用
git clone
2 git clone
git clone
适用于本地没有代码,你要下载。你连不连接远程仓库。有无仓库权限皆可。接上边的说,意识到使用
git clone
之后,我删除了刚才的HTTPS连接远程仓库,然后直接git clone
,代码成功下载下来了。文章图片
- 我删除了上边的https连接远程仓库的方法
git remote -v
用于查看你本地仓库都连接了哪些远程仓库,如果连接了会显示仓库代号和连接方式,我这里输出空白,就是没连接任何远程仓库的状态git clone
下载代码成功了。
新建一个本地仓库。很明显是成功的。SSH能成功,那HTTPS必定成功。不用remote能成功,那用了remote也必定成功。(觉得这些稍微会用github的一般不用解释了,如果实在不明白评论区问我。)
文章图片
【Git教程 git pull 和 git clone的区别】我是萝莉安。今天又拿出勤时间写博客了。离谱。
推荐阅读
- 11 图 | 硬核讲解 Eureka 增量同步的原理 #yyds干货盘点#
- 本图文详细教程教你win10电脑蓝屏因素排查及处理办法大
- 自定义CSS和JS无法在WordPress上加载
- 自定义端点API,可通过按单词返回False值获取所有主题
- WordPress中的自定义属性
- WP自定义归档和分页
- CSS(如何在WordPress上使标题背景透明())
- CSSO Gulp和WordPress评论
- CSS(如何删除WordPress主题上的边框)