版本管理之 git 遠(yuǎn)程倉(cāng)庫(kù)
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
遠(yuǎn)程倉(cāng)庫(kù)是本地倉(cāng)庫(kù)在網(wǎng)絡(luò)上的映射,它可以與本地倉(cāng)庫(kù)進(jìn)行同步。 遠(yuǎn)程倉(cāng)庫(kù)一般有托管服務(wù)提供商提供,比如 github,gitlab,bitbucket, AzureDevOps Git 等等。 遠(yuǎn)程倉(cāng)庫(kù)的存在,一方面為了在遠(yuǎn)端有一份倉(cāng)庫(kù)的備份,另一方面是為了多人協(xié)作。 本篇將介紹如何基于本地倉(cāng)庫(kù)添加遠(yuǎn)程倉(cāng)庫(kù)、推送更改到遠(yuǎn)程倉(cāng)庫(kù)以及從遠(yuǎn)程倉(cāng)庫(kù)獲取更改。 使用遠(yuǎn)程倉(cāng)庫(kù)前面教程里講解的概念和操作,都是在本地倉(cāng)庫(kù)執(zhí)行的。 之前提過(guò),為了后面其它課程學(xué)習(xí)的連續(xù)性,這里選擇使用 Azure DevOps 作為練習(xí)的工具。 但無(wú)論選擇的遠(yuǎn)程倉(cāng)庫(kù)是哪個(gè)提供商提供的,操作是相同的。 使用遠(yuǎn)程倉(cāng)庫(kù)的方式有兩種:
克隆(clone)是從遠(yuǎn)程倉(cāng)庫(kù)復(fù)制一個(gè)完整的倉(cāng)庫(kù)到本地的過(guò)程。 比如,當(dāng)其它人在 github 上共享一個(gè)倉(cāng)庫(kù)的代碼,我們想要在本地研究一下。就使用 clone 這種方式把代碼復(fù)制到本地。 Azure DevOps 遠(yuǎn)程倉(cāng)庫(kù)準(zhǔn)備接著前面的學(xué)習(xí),已經(jīng)有了本地倉(cāng)庫(kù),這里選擇添加遠(yuǎn)程倉(cāng)庫(kù)的方式初始化一個(gè)遠(yuǎn)程倉(cāng)庫(kù)。 為了學(xué)習(xí),這里準(zhǔn)備了一個(gè) Azure DevOps 的項(xiàng)目git-learning。 這是一個(gè)公開的項(xiàng)目,大家可以訪問(wèn)。 打開之后看到如下界面。 然后這里創(chuàng)建了一個(gè)空的 Repos。 這里要使用的,是它的 Repos 特性。 添加遠(yuǎn)程倉(cāng)庫(kù)有了前面的準(zhǔn)備工作之后,通過(guò)以下命令,將本地倉(cāng)庫(kù)與遠(yuǎn)程倉(cāng)庫(kù)映射,并推送到遠(yuǎn)程。
執(zhí)行的結(jié)果如下: 打開遠(yuǎn)程倉(cāng)庫(kù)鏈接,看歷史如下: 這樣我們就基于一個(gè)本地倉(cāng)庫(kù)完成遠(yuǎn)程倉(cāng)庫(kù)的創(chuàng)建。 也可以在命令行通過(guò)下面的鏈接查看狀態(tài)。
推送更改到遠(yuǎn)程倉(cāng)庫(kù)推送(push)是將本地倉(cāng)庫(kù)的提交發(fā)送到遠(yuǎn)程倉(cāng)庫(kù),使遠(yuǎn)程倉(cāng)庫(kù)與本地倉(cāng)庫(kù)保持同步。 前面的練習(xí)里,通過(guò)下面的命令可以在本地倉(cāng)庫(kù)簽入修改。
當(dāng)這一切完成之后,如果要推送修改到遠(yuǎn)程,使用下面的命令。
執(zhí)行結(jié)果如下: 從遠(yuǎn)程倉(cāng)庫(kù)摘取更改當(dāng)多人合作時(shí),如果有其它人對(duì)遠(yuǎn)程倉(cāng)庫(kù)做了修改。我們可以通過(guò)拉取動(dòng)作同步遠(yuǎn)程倉(cāng)庫(kù)的代碼到本地倉(cāng)庫(kù)。 拉取(pull)是從遠(yuǎn)程倉(cāng)庫(kù)獲取最新的提交并合并到本地倉(cāng)庫(kù)。 拉取遠(yuǎn)程倉(cāng)庫(kù)的更改
查看遠(yuǎn)程分支如果遠(yuǎn)程分支有多個(gè),通過(guò)以下命令可以查看到遠(yuǎn)程分支。
切換到遠(yuǎn)程分支同樣的,除了切換本地分支,我們可以切換遠(yuǎn)程分支。
由于目前我們是單人在操作,這一部分的執(zhí)行就不再截圖示意。 大家可以把這里提到的 Git 倉(cāng)庫(kù)克隆到本地,然后提交修改,這樣在下一篇里,我可以截圖做補(bǔ)充說(shuō)明。 總結(jié)
該文章在 2024/12/4 17:25:40 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |