91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

git pull和git clone的區別有什么

發布時間:2022-01-11 09:05:49 來源:億速云 閱讀:193 作者:柒染 欄目:軟件技術

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也必定成功。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

峨边| 泽库县| 宁城县| 苏尼特左旗| 宁夏| 长丰县| 什邡市| 尼木县| 罗甸县| 化州市| 海阳市| 昌黎县| 山丹县| 郑州市| 太白县| 团风县| 顺平县| 吉水县| 云南省| 丰宁| 德化县| 黑水县| 故城县| 嵊泗县| 远安县| 华宁县| 琼中| 喀什市| 康乐县| 阜康市| 博湖县| 剑河县| 永福县| 安陆市| 前郭尔| 贞丰县| 蕲春县| 卢龙县| 堆龙德庆县| 洞口县| 油尖旺区|