第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

經(jīng)過(guò)前幾節(jié)的學(xué)習(xí),大家應(yīng)該對(duì) Git 有一個(gè)初步的了解了,那么我向大家提一個(gè)問(wèn)題,遠(yuǎn)程倉(cāng)庫(kù)到底是什么?

有同學(xué)就要說(shuō)了,這不很簡(jiǎn)單嗎?遠(yuǎn)程倉(cāng)庫(kù)不就是放在網(wǎng)絡(luò)上的一個(gè)版本庫(kù)嗎?我們本地可以向它推送數(shù)據(jù),也可以拉取數(shù)據(jù)到本地。

對(duì),沒(méi)錯(cuò)。認(rèn)識(shí)算是到位,但是概括的還不夠全面。遠(yuǎn)程倉(cāng)庫(kù)其實(shí)是一個(gè)概念,你可以理解成為網(wǎng)絡(luò)上的一個(gè)倉(cāng)庫(kù),但絕不僅限于此。廣義上來(lái)講,遠(yuǎn)程倉(cāng)庫(kù)指的是其他位置的倉(cāng)庫(kù),這個(gè)其他位置,甚至可以在你本地,我這樣說(shuō)夠清楚嗎?只不過(guò)使用這個(gè)庫(kù)時(shí)的推送和拉取等操作與你意識(shí)中的在網(wǎng)絡(luò)上的遠(yuǎn)程倉(cāng)庫(kù)用法是一樣的,它們是同一套標(biāo)準(zhǔn)。換句話講,凡是使用了這套標(biāo)準(zhǔn)的都可以認(rèn)為是遠(yuǎn)程倉(cāng)庫(kù),而不僅僅局限于網(wǎng)絡(luò)上的其他位置。

好了,以上是對(duì)遠(yuǎn)程倉(cāng)庫(kù)的概念做了一個(gè)分析說(shuō)明。接下來(lái)我們就可以步入正題,開(kāi)始學(xué)習(xí)怎么去使用遠(yuǎn)程倉(cāng)庫(kù)或者遠(yuǎn)程倉(cāng)庫(kù)的一些基本操作。

1. 查看本地關(guān)聯(lián)的遠(yuǎn)程倉(cāng)庫(kù)

還記得上節(jié)課講如何初始化一個(gè)本地 git 倉(cāng)庫(kù)的時(shí)候,我們用到了從遠(yuǎn)程倉(cāng)庫(kù)拉取到本地的那種方式嗎?忘記了的可以回去翻看下上一節(jié)內(nèi)容,就是這個(gè)命令,還記得嗎?

$ git clone 遠(yuǎn)程倉(cāng)庫(kù)URL

當(dāng)我們從遠(yuǎn)程倉(cāng)庫(kù)與本地同步后,那么本地即與遠(yuǎn)程倉(cāng)庫(kù)進(jìn)行了關(guān)聯(lián)操作。我們就可以通過(guò)如下命令查看關(guān)聯(lián)的遠(yuǎn)程倉(cāng)庫(kù):

$ git remote

或者是查看更詳細(xì)的信息:

$ git remote -v

具體操作步驟如下:
圖片描述

2. 添加遠(yuǎn)程倉(cāng)庫(kù)

上節(jié)課我們知道,使用 “git clone” 命令可以添加遠(yuǎn)程倉(cāng)庫(kù)到本地。另外,我們還可以手動(dòng)添加遠(yuǎn)程倉(cāng)庫(kù)并且為遠(yuǎn)程倉(cāng)庫(kù)起一個(gè)簡(jiǎn)短的別名,之后獲取數(shù)據(jù)操作時(shí)就很方便了。接下來(lái)一起看下具體怎么做呢?

a. 首先,我們可以在一個(gè)與遠(yuǎn)程倉(cāng)庫(kù)進(jìn)行關(guān)聯(lián)過(guò)的目錄下使用如下命令查看關(guān)聯(lián)的倉(cāng)庫(kù)情況:

git remote -v

b. 如果還要添加一個(gè)遠(yuǎn)程倉(cāng)庫(kù)地址,并為這個(gè)地址起一個(gè)簡(jiǎn)短的別名,比如叫做 “testGitAdd”,可以使用如下命令進(jìn)行操作:

git remote add testGitAdd https://github.com/javaDreame/testGitAdd.git

c. 操作完成后,重復(fù)步驟 a,查看是不是多了關(guān)聯(lián)的倉(cāng)庫(kù)。

d. 成功后,就可以使用 “git fetch” 命令進(jìn)行拉取數(shù)據(jù),命令如下:

git fetch testGitAdd

整個(gè)過(guò)程的視頻流程演示如下:

3. 從遠(yuǎn)程倉(cāng)庫(kù)拉取數(shù)據(jù)

上面講述關(guān)聯(lián)添加遠(yuǎn)程倉(cāng)庫(kù)的時(shí)候已經(jīng)提到了獲取數(shù)據(jù)的操作,即 “git fetch” 操作。

git fetch 支持 URL 和別名兩種方式獲取數(shù)據(jù),比如:

$ git fetch testGitAdd
$ git fetch https://github.com/javaDreame/testGitAdd.git

這兩條命令是等價(jià)的。

需要說(shuō)明的是,該命令會(huì)從該遠(yuǎn)程項(xiàng)目中拉下來(lái)你本地還沒(méi)有的所有數(shù)據(jù)。完成此操作后,就具有對(duì)該遠(yuǎn)程站點(diǎn)上所有分支的引用,可以隨時(shí)合并或檢查這些分支(分支的概念后續(xù)會(huì)講,先理解為就是一個(gè)遠(yuǎn)程庫(kù)上的內(nèi)容)。

注意:這個(gè)命令僅將數(shù)據(jù)下載到本地存儲(chǔ)庫(kù)中,僅僅是存在庫(kù)中了,它不會(huì)自動(dòng)將其與你的任何工作目錄合并或修改你當(dāng)前正在處理的內(nèi)容。通俗地講,就是不會(huì)直接改變你目錄里的文件內(nèi)容,你看不到有變化。你需要手動(dòng)合并到工作目錄中。

4. 推送內(nèi)容到遠(yuǎn)程倉(cāng)庫(kù)

當(dāng)我們共享項(xiàng)目時(shí),必須將本地修改推送到遠(yuǎn)程。使用命令:git push ”。如果想將本地 master 分支推送到 origin 服務(wù)器那么可以運(yùn)行下面的命令將已完成的所有提交推送回服務(wù)器(關(guān)于分支的概念后續(xù)會(huì)講,此處先理解成本地庫(kù)):

$ git push origin master

注意:
(1)本地執(zhí)行 “push” 推送之前,必須先使用 “git add” 和 “git commit” 命令提交。關(guān)于這兩個(gè)命令,后續(xù)會(huì)系統(tǒng)講解。
(2)只有當(dāng)從服務(wù)器克隆下來(lái)后并且此期間沒(méi)有人推送時(shí),推送命令才有效。如果同事也克隆了一份到他們本地,并且他們修改后又推送到服務(wù)器,那么你的推送將被拒絕。必須先使用 "git pull" 命令獲取他們的修改,然后將其合并到你的工作倉(cāng)庫(kù)中,最后才能進(jìn)行推送。

關(guān)于這部分說(shuō)明,同學(xué)們可能還會(huì)有些地方存在疑惑,很正常。因?yàn)槲覀冇行┘?xì)節(jié)還沒(méi)講到,后續(xù)慢慢就明白了。

這部分操作視頻如下:

5. 查看遠(yuǎn)程倉(cāng)庫(kù)基本信息

有時(shí)候我們需要查看遠(yuǎn)程倉(cāng)庫(kù)的更多信息,可以使用 “git remote show” 命令。同樣支持 URL 和別名:

$ git remote show origin
* remote origin
  Fetch URL: https://github.com/javaDreame/testGit.git
  Push  URL: https://github.com/javaDreame/testGit.git
  HEAD branch: master
  Remote branches:
    dev    tracked
    master tracked
  Local branch configured for 'git pull':
    master merges with remote master
  Local ref configured for 'git push':
    master pushes to master (up to date)

這部分內(nèi)容展示了遠(yuǎn)程存儲(chǔ)庫(kù) origin 對(duì)應(yīng)的的 URL,以及已追蹤(tracked)到的分支信息。還有,如果在 master 分支上并運(yùn)行 git pull,它將在 master 獲取所有遠(yuǎn)程引用后自動(dòng)合并到遠(yuǎn)程的分支中(這是它與 git fetch 的區(qū)別),還列出了已拉取到的的所有遠(yuǎn)程引用。

6. 遠(yuǎn)程倉(cāng)庫(kù)的重命名和刪除

Git 很貼心地為我們提供了重命名遠(yuǎn)程倉(cāng)庫(kù)的操作,萬(wàn)一你起了個(gè)別名又嫌不合適了咋辦!接下來(lái)就看下怎么重命名:

例如,testGitAdd 這個(gè)名字又臭又長(zhǎng),我要將 testGitAdd 重命名為 testAdd,則可以使用 git remote rename

$ git remote rename testGitAdd testAdd

圖片描述

那么,我直接不想要了,想刪除呢?也很簡(jiǎn)單:

$ git remote remove testAdd

圖片描述

說(shuō)明:以這種方式刪除對(duì)遠(yuǎn)程的引用后,與該遠(yuǎn)程關(guān)聯(lián)的所有遠(yuǎn)程跟蹤分支和配置設(shè)置也將被刪除。

7. 總結(jié)

這節(jié)課知識(shí)點(diǎn)相對(duì)比較多,可能涉及到的有些操作一時(shí)不理解,之后我們還會(huì)專門(mén)系統(tǒng)地提到,大家不要擔(dān)心,只需要先按我說(shuō)的去理解下就可以。那么我們來(lái)回顧下本節(jié)課知識(shí)點(diǎn):

  • 查看遠(yuǎn)程倉(cāng)庫(kù):git remote 或 git remote -v
  • 添加遠(yuǎn)程倉(cāng)庫(kù):git remote add 倉(cāng)庫(kù)名稱 遠(yuǎn)程倉(cāng)庫(kù)地址
  • 遠(yuǎn)程倉(cāng)庫(kù)拉取數(shù)據(jù):git fetch 倉(cāng)庫(kù)名稱或 URL
  • 推送內(nèi)容到遠(yuǎn)程倉(cāng)庫(kù):git push origin master
  • 查看遠(yuǎn)程倉(cāng)庫(kù)基本信息:git remote show origin
  • 遠(yuǎn)程倉(cāng)庫(kù)重命名:git remote rename 舊名字 新名字
  • 遠(yuǎn)程倉(cāng)庫(kù)刪除:git remote remove 倉(cāng)庫(kù)名