W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
在 Git 中沒有多少訪問網(wǎng)絡(luò)的命令,幾乎所以的命令都是在操作本地的數(shù)據(jù)庫。 當(dāng)你想要分享你的工作,或者從其他地方拉取變更時(shí),這有幾個(gè)處理遠(yuǎn)程倉庫的命令。
git fetch
?命令與一個(gè)遠(yuǎn)程的倉庫交互,并且將遠(yuǎn)程倉庫中有但是在當(dāng)前倉庫的沒有的所有信息拉取下來然后存儲(chǔ)在你本地?cái)?shù)據(jù)庫中。
我們開始在?從遠(yuǎn)程倉庫中抓取與拉取?一節(jié)中介紹了此命令,然后我們?cè)?遠(yuǎn)程分支?中看到了幾個(gè)使用示例。
我們?cè)?向一個(gè)項(xiàng)目貢獻(xiàn)?一節(jié)中有幾個(gè)示例中也都有使用此命令。
在?合并請(qǐng)求引用?我們用它來抓取一個(gè)在默認(rèn)空間之外指定的引用,在?打包?中,我們了解了怎么從一個(gè)包中獲取內(nèi)容。
在?引用規(guī)格?章節(jié)中我們?cè)O(shè)置了高度自定義的?refspec
?以便?git fetch
?可以做一些跟默認(rèn)不同的事情。
git pull
?命令基本上就是?git fetch
?和?git merge
?命令的組合體,Git 從你指定的遠(yuǎn)程倉庫中抓取內(nèi)容,然后馬上嘗試將其合并進(jìn)你所在的分支中。
我們?cè)?從遠(yuǎn)程倉庫中抓取與拉取?一節(jié)中快速介紹了此命令,然后在?查看遠(yuǎn)程倉庫?一節(jié)中了解了如果你運(yùn)行此命令的話,什么將會(huì)合并。
我們也在?用變基解決變基?一節(jié)中了解了如何使用此命令來來處理變基的難題。
在?檢出沖突?一節(jié)中我們展示了使用此命令如何通過一個(gè) URL 來一次性的拉取變更。
最后,我們?cè)?簽署提交?一節(jié)中我們快速的介紹了你可以使用?--verify-signatures
?選項(xiàng)來驗(yàn)證你正在拉取下來的經(jīng)過 GPG 簽名的提交。
git push
?命令用來與另一個(gè)倉庫通信,計(jì)算你本地?cái)?shù)據(jù)庫與遠(yuǎn)程倉庫的差異,然后將差異推送到另一個(gè)倉庫中。 它需要有另一個(gè)倉庫的寫權(quán)限,因此這通常是需要驗(yàn)證的。
我們開始在?推送到遠(yuǎn)程倉庫?一節(jié)中介紹了?git push
?命令。 在這一節(jié)中主要介紹了推送一個(gè)分支到遠(yuǎn)程倉庫的基本用法。 在?推送?一節(jié)中,我們深入了解了如何推送指定分支,在?跟蹤分支?一節(jié)中我們了解了如何設(shè)置一個(gè)默認(rèn)的推送的跟蹤分支。 在?刪除遠(yuǎn)程分支?一節(jié)中我們使用?--delete
?標(biāo)志和?git push
?命令來在刪除一個(gè)在服務(wù)器上的分支。
在?向一個(gè)項(xiàng)目貢獻(xiàn)?一整節(jié)中,我們看到了幾個(gè)使用?git push
?在多個(gè)遠(yuǎn)程倉庫分享分支中的工作的示例。
在?共享標(biāo)簽?一節(jié)中,我們知道了如何使用此命令加?--tags
?選項(xiàng)來分享你打的標(biāo)簽。
在?發(fā)布子模塊改動(dòng)?一節(jié)中,我們使用?--recurse-submodules
?選項(xiàng)來檢查是否我們所有的子模塊的工作都已經(jīng)在推送子項(xiàng)目之前已經(jīng)推送出去了,當(dāng)使用子模塊時(shí)這真的很有幫助。
在?其它客戶端鉤子?中我們簡單的提到了?pre-push
?掛鉤(hook),它是一個(gè)可以用來設(shè)置成在一個(gè)推送完成之前運(yùn)行的腳本,以檢查推送是否被允許。
最后,在?引用規(guī)格推送?一節(jié)中,我們知道了使用完整的 refspec 來推送,而不是通常使用的簡寫形式。 這對(duì)我們精確的指定要分享出去的工作很有幫助。
git remote
?命令是一個(gè)是你遠(yuǎn)程倉庫記錄的管理工具。 它允許你將一個(gè)長的 URL 保存成一個(gè)簡寫的句柄,例如?origin
?,這樣你就可以不用每次都輸入他們了。 你可以有多個(gè)這樣的句柄,git remote
?可以用來添加,修改,及刪除它們。
此命令在?遠(yuǎn)程倉庫的使用?一節(jié)中做了詳細(xì)的介紹,包括列舉、添加、移除、重命名功能。
幾乎在此書的后續(xù)章節(jié)中都有使用此命令,但是一般是以?git remote add <name> <url>
?這樣的標(biāo)準(zhǔn)格式。
git archive
?命令用來創(chuàng)建項(xiàng)目一個(gè)指定快照的歸檔文件。
我們?cè)?準(zhǔn)備一次發(fā)布?一節(jié)中,使用?git archive
?命令來創(chuàng)建一個(gè)項(xiàng)目的歸檔文件用于分享。
git submodule
?命令用來管理一個(gè)倉庫的其他外部倉庫。 它可以被用在庫或者其他類型的共享資源上。?submodule
?命令有幾個(gè)子命令, 如(add
、update
、sync
?等等)用來管理這些資源。
只在?子模塊?章節(jié)中提到和詳細(xì)介紹了此命令。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: