久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      Git教程之git pull和git clone的區(qū)別(總結(jié)分享)

      本篇文章給大家?guī)?lái)了Git教程中g(shù)it pull和git clone的區(qū)別相關(guān)知識(shí),希望對(duì)大家有幫助。

      Git教程之git pull和git clone的區(qū)別(總結(jié)分享)

      網(wǎng)上看好多人解釋pull和clone的區(qū)別,說(shuō)什么pull是更新本地代碼,clone是本地從無(wú)到有的過(guò)程,但有一點(diǎn)沒(méi)提到,恰好我今天又犯了這個(gè)問(wèn)題,因?yàn)槲以瓉?lái)都是直接從遠(yuǎn)程倉(cāng)庫(kù)pull,今天突然發(fā)現(xiàn)發(fā)現(xiàn)pull不能用,clone才生效,我才意識(shí)到這個(gè)問(wèn)題。決定記錄一下。

      1 git pull

      git pull適用于從用戶有權(quán)限的倉(cāng)庫(kù)下拉代碼,不管本地有沒(méi)有代碼。

      因?yàn)槲移綍r(shí)下拉代碼都是直接git pull。

      1.1 我有權(quán)限的倉(cāng)庫(kù)

      我有權(quán)限的倉(cāng)庫(kù)指的是我自己的,或者團(tuán)隊(duì)中我可以使用的倉(cāng)庫(kù)。

      要使用git pull首先你要確定已經(jīng)連接遠(yuǎn)程倉(cāng)庫(kù)。要不然你直接git pull orgin master那Github會(huì)問(wèn)你:“什么master?哪個(gè)master?你就是老子的master嗎?”

      所以首先要連接遠(yuǎn)程倉(cāng)庫(kù)。

      Git教程之git pull和git clone的區(qū)別(總結(jié)分享)

      init初始化空白的本地倉(cāng)庫(kù),里邊除了.git啥也沒(méi)有

      連接遠(yuǎn)程倉(cāng)庫(kù)

      1.1.1 本地沒(méi)代碼

      Git教程之git pull和git clone的區(qū)別(總結(jié)分享)

      git remote -v用于顯示當(dāng)前本地倉(cāng)庫(kù)連接的遠(yuǎn)程倉(cāng)庫(kù),你可以連接好幾個(gè)。然后一個(gè)倉(cāng)庫(kù)是成對(duì)存在的,一個(gè)上傳一個(gè)下拉。前邊origin我一般稱為遠(yuǎn)程倉(cāng)庫(kù)代稱,后邊的是你的連接方式。

      現(xiàn)在顯示我連接了一個(gè)github的遠(yuǎn)程倉(cāng)庫(kù)取名叫origin。

      Git教程之git pull和git clone的區(qū)別(總結(jié)分享)

      空白倉(cāng)庫(kù)直接使用git pull就可以下拉代碼了。

      1.1.2 本地有代碼

      本地有代碼是什么情況。

      • 團(tuán)隊(duì)合作,一個(gè)倉(cāng)庫(kù)多人使用

      • 你自己的倉(cāng)庫(kù),你在多臺(tái)電腦上使用(比如宿舍一個(gè),實(shí)驗(yàn)室一個(gè))

      為什么要git pull呢?不同電腦上代碼版本不一樣。所以為了減少工作并且保證代碼版本一致,要在每次寫(xiě)代碼的時(shí)候下拉代碼。在寫(xiě)完之后push到遠(yuǎn)程倉(cāng)庫(kù)。畫(huà)個(gè)圖解釋一下。

      Git教程之git pull和git clone的區(qū)別(總結(jié)分享)

      Git教程之git pull和git clone的區(qū)別(總結(jié)分享)

      1.2 我沒(méi)權(quán)限的倉(cāng)庫(kù)

      沒(méi)權(quán)限的倉(cāng)庫(kù)指的是別人的倉(cāng)庫(kù)。別人不給權(quán)限,你當(dāng)然不能隨意修改人家的代碼了。

      沒(méi)權(quán)限的倉(cāng)庫(kù)不能使用git pull。比如:

      今天我像往常一樣去下載代碼。但是這是我第一次下載別人的代碼。

      Git教程之git pull和git clone的區(qū)別(總結(jié)分享)

      我像往常一樣添加倉(cāng)庫(kù)鏈接,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是說(shuō)SSH密鑰無(wú)法使用,讓我確認(rèn)我是否有權(quán)限訪問(wèn)或者這個(gè)倉(cāng)庫(kù)是不是存在。

      倉(cāng)庫(kù)確實(shí)是存在的。所以肯定是我沒(méi)有權(quán)限。

      Git教程之git pull和git clone的區(qū)別(總結(jié)分享)

      解釋一下三步操作:

      • 添加遠(yuǎn)程倉(cāng)庫(kù),用SSH連接

      • 從倉(cāng)庫(kù)master分支下拉代碼

      • 刪除我添加的遠(yuǎn)程倉(cāng)庫(kù)(既然不能用我當(dāng)然刪掉了)

      這時(shí)候我想起來(lái):SSH只有倉(cāng)庫(kù)所有者能用。因?yàn)槟汶娔X上配置的SSH和你github上的SSH是一對(duì)的,只有你在你電腦上使用你的github倉(cāng)庫(kù)才能用SSH。

      既然倉(cāng)庫(kù)所有者才能用SSH,那我換HTTP不就行了。(此時(shí)我還沒(méi)意識(shí)到問(wèn)題的嚴(yán)重性)

      Git教程之git pull和git clone的區(qū)別(總結(jié)分享)

      我又添加了https的連接

      第二步我又下拉的倉(cāng)庫(kù)

      然后他又提示我:

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

      意思還是我無(wú)法連接。

      這時(shí)候我突然意識(shí)到了問(wèn)題:neutral_face:。這好像是人家的倉(cāng)庫(kù)哎,我不能使用remote連接遠(yuǎn)程倉(cāng)庫(kù)之后下拉啊。因?yàn)槿绻夷苓B上的話就意味著我能隨意修改人家的代碼。所以我肯定不能使用這樣的方式pull代碼?。。。?/p>

      所以得用git clone

      2 git clone

      git clone適用于本地沒(méi)有代碼,你要下載。你連不連接遠(yuǎn)程倉(cāng)庫(kù)。有無(wú)倉(cāng)庫(kù)權(quán)限皆可。

      接上邊的說(shuō),意識(shí)到使用git clone之后,我刪除了剛才的HTTPS連接遠(yuǎn)程倉(cāng)庫(kù),然后直接git clone,代碼成功下載下來(lái)了。

      Git教程之git pull和git clone的區(qū)別(總結(jié)分享)

      我刪除了上邊的https連接遠(yuǎn)程倉(cāng)庫(kù)的方法

      git remote -v用于查看你本地倉(cāng)庫(kù)都連接了哪些遠(yuǎn)程倉(cāng)庫(kù),如果連接了會(huì)顯示倉(cāng)庫(kù)代號(hào)和連接方式,我這里輸出空白,就是沒(méi)連接任何遠(yuǎn)程倉(cāng)庫(kù)的狀態(tài)

      git clone下載代碼成功了。

      上邊說(shuō)的是別人的倉(cāng)庫(kù),那如果是我有權(quán)限的倉(cāng)庫(kù)呢?

      新建一個(gè)本地倉(cāng)庫(kù)。很明顯是成功的。SSH能成功,那HTTPS必定成功。不用remote能成功,那用了remote也必定成功。

      Git教程之git pull和git clone的區(qū)別(總結(jié)分享)

      推薦學(xué)習(xí):《Git教程》

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)