千家信息网

git pull和git clone的区别有什么

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,git pull和git clone的区别有什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。本篇文章给大家带来了Git
千家信息网最后更新 2026年11月02日git pull和git clone的区别有什么

git pull和git clone的区别有什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

本篇文章给大家带来了Git教程中git pull和git clone的区别相关知识,希望对大家有帮助。

网上看好多人解释pull和clone的区别,说什么pull是更新本地代码,clone是本地从无到有的过程,但有一点没提到,恰好我今天又犯了这个问题,因为我原来都是直接从远程仓库pull,今天突然发现发现pull不能用,clone才生效,我才意识到这个问题。决定记录一下。

1 git pull

git pull适用于从用户有权限的仓库下拉代码,不管本地有没有代码。

因为我平时下拉代码都是直接git pull。

1.1 我有权限的仓库

我有权限的仓库指的是我自己的,或者团队中我可以使用的仓库。

要使用git pull首先你要确定已经连接远程仓库。要不然你直接git pull orgin master那Github会问你:"什么master?哪个master?你就是老子的master吗?"

所以首先要连接远程仓库。

init初始化空白的本地仓库,里边除了.git啥也没有

连接远程仓库

1.1.1 本地没代码

git remote -v用于显示当前本地仓库连接的远程仓库,你可以连接好几个。然后一个仓库是成对存在的,一个上传一个下拉。前边origin我一般称为远程仓库代称,后边的是你的连接方式。

现在显示我连接了一个github的远程仓库取名叫origin。

空白仓库直接使用git pull就可以下拉代码了。

1.1.2 本地有代码

本地有代码是什么情况。

  • 团队合作,一个仓库多人使用

  • 你自己的仓库,你在多台电脑上使用(比如宿舍一个,实验室一个)

为什么要git pull呢?不同电脑上代码版本不一样。所以为了减少工作并且保证代码版本一致,要在每次写代码的时候下拉代码。在写完之后push到远程仓库。画个图解释一下。

1.2 我没权限的仓库

没权限的仓库指的是别人的仓库。别人不给权限,你当然不能随意修改人家的代码了。

没权限的仓库不能使用git pull。比如:

今天我像往常一样去下载代码。但是这是我第一次下载别人的代码。

我像往常一样添加仓库链接,git pull下拉。但是他提示我:

Permission denied (publickey).

fatal: Could not read from remote repository.

Please make sure you have the correct access rightsand the repository exists.

Permission denied是说SSH密钥无法使用,让我确认我是否有权限访问或者这个仓库是不是存在。

仓库确实是存在的。所以肯定是我没有权限。

解释一下三步操作:

  • 添加远程仓库,用SSH连接

  • 从仓库master分支下拉代码

  • 删除我添加的远程仓库(既然不能用我当然删掉了)

这时候我想起来:SSH只有仓库所有者能用。因为你电脑上配置的SSH和你github上的SSH是一对的,只有你在你电脑上使用你的github仓库才能用SSH。

既然仓库所有者才能用SSH,那我换HTTP不就行了。(此时我还没意识到问题的严重性)

我又添加了https的连接

第二步我又下拉的仓库

然后他又提示我:

fatal: unable to access 'github.com/hitvoice/Dr…': OpenSSL SSL_read: Connection was reset, errno 10054

意思还是我无法连接。

这时候我突然意识到了问题: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也必定成功。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

仓库 代码 权限 下拉 成功 意识 电脑 问题 上边 方式 空白 帮助 解释 只有 团队 多人 就是 所有者 文章 版本 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 小米移动互联网科技园 百单网互联网科技有限公司怎么样 广东猪兼强互联网科技有限公司 互联网科技工作委员会副主任毛军 小马过河互联网科技 友谊互联网络科技 无锡溥仪互联网科技有限公司 蓝色互联网科技 银川新华互联网科技学校地址 开启互联网科技时代小说 顶级互联网科技成果有哪些 互联网5g黑科技有哪些 乌苏新华互联网科技做什么的 996高科技互联网公司 畅思互联网科技 广州互联网高科技取餐柜 数字科技和互联网金融哪个好 互联网领先科技成果宣传视频 互联网大会出现的黑科技 如何强化互联网金融科技 苏州找大状互联网科技有限公司 中关村互联网科技集团 科技企业和互联网企业 美国互联网科技 奇酷互联网络科技 极限挑战互联网科技 新浪科技互联网 太原新华互联网科技学校怎么样 以后互联网后是啥科技 广州全民伙伴互联网科技有限公司
0