Git三種方法從遠端倉庫拉取指定的某乙個分支

2021-10-11 01:27:19 字數 2493 閱讀 5660

目錄

一、git clone 命令獲取

二、git fetch 命令獲取

三、 git checkout -b 命令獲取

使用git管理**版本的時候,本地分支預設與遠端同名分支建立追蹤關係。文章開始也提到git clone 命令預設將整個遠端版本庫轉殖到本地,但是git clone -b 《分支名稱》命令可以將指定的某乙個遠端分支拉取到我們本地,而且拉取的本地分支自動和遠端同名分支建立追蹤關係,它不會將新建立的head指向轉殖倉庫中head指向的maser主分支,而是指向我們剛拉取下來的分支;示例如下:

$ git clone -b dev開發分支
分支拉取結束以後,執行git branch -a 命令,結果如下:

$ git branch -a

* dev開發分支

remotes/origin/head -> origin/master

remotes/origin/dev開發分支

remotes/origin/master

remotes/origin/test測試分支

從執行結果可以看出,當前分支為「dev開發分支」 ,剩餘的四個都是遠端分支;

注意:用git clone -b 《分支名稱》 拉取指定的某乙個分支時,我們本地是沒有轉殖url對應的遠端倉庫**,也就是說進入某個路徑的資料夾後直接使用該命令去拉取指定分支,而不是先執行git clone 將遠端**庫轉殖到本地以後進入專案目錄再執行該命令去拉取指定分支。否則,拉取下來的還是master主分支。

git fetch命令從遠端倉庫拉取指定某乙個分支時,和上面的git clone -b命令時不一樣。使用git fetch命令時,需要先將遠端的倉庫轉殖到本地,然後在執行git fetch命令。該命令執行完以後還是處在master主分支的,如果進去目錄沒有發現想要拉取的倉庫檔案。此時並不是git fetch命令沒有執行,而是我們還沒有切換到我們想要拉取的分支上,需要我們執行git checkout命令切換到我們想要拉取的分支上。示例如下:

1.拉取整個遠端**庫

$ git clone
2.進入專案目錄,也就是進入master主分支

$ cd springboot-rabbitmq/
3.執行git fetch命令,將遠端倉庫的所有分支拷貝到本地倉庫

$ git fetch
4.執行git checkout 《分支名稱》命令,切換到我們想要拉取的指定某乙個分支的本地分支

$ git checkout dev開發分支
5.執行git branch -a命令檢視所有分支情況

$ git branch -a

* dev開發分支

master

remotes/origin/head -> origin/master

remotes/origin/dev開發分支

remotes/origin/master

remotes/origin/test測試分支

可以看到本地有兩個分支,目前所在的分支為dev開發分支,還有三個遠端分支。到此通過git fetch命令來獲取遠端倉庫某乙個指定分支的步驟就執行完畢了。 

第三種獲取遠端倉庫某乙個指定分支的方法和第二種方法有點類似,都是將遠端倉庫轉殖到本地倉庫,然後執行git checkout -b 《本地分支名稱》 origin/《遠端分支名稱》,具體步驟如下:

1.進入某個資料夾執行轉殖遠端倉庫的git

$ git clone
此時遠端倉庫就轉殖到了本地倉庫。

2. 進入專案目錄,也就是進入master主分支

$ cd springboot-rabbitmq/
3.執行git branch -a檢視所有分支名稱,* 號表示當前分支

$ git branch -a

* master

remotes/origin/head -> origin/master

remotes/origin/dev開發分支

remotes/origin/master

remotes/origin/test測試分支

4.執行git checkout -b 《本地分支名稱》 origin/《遠端分支名稱》,拉取指定的某乙個分支

$ git checkout -b dev開發分支 origin/dev開發分支
該命令的作用是:checkout遠端倉庫origin的分支「dev開發分支」,在本地起名為「dev開發分支」分支,並切換到本地的「dev開發分支」分支。

5.拉取該分支的最新**

$ git pull origin dev開發分支
至此,通過三種方法從遠端倉庫拉取指定某一分支就總結完了,如果有不同見解請指出。

Git從遠端倉庫拉取分支到本地

1 在遠端倉庫建立乙個新分支 2 本地更新一下 倉庫 3 檢視本地分支 git branch 4 檢視遠端分支 git branch a 5 從遠端倉庫里拉取一條本地不存在的分支 git checkout b 本地分支名 origin 遠端分支名 這個將會自動建立乙個新的本地分支,並與指定的遠端分支...

三種方法求斐波拉契數列

斐波那契數列 斐波那契數列 1,1,2,3,5,8,13,21,34,55,89,144,如果設f n 為該數列的第n項 n n 那麼這句話可以寫成如下形式 f n f n 1 f n 2 顯然這是乙個線性遞推數列。include 遞迴的方法求斐波拉契數列 優點簡單明瞭,缺點當所求數過大時占用記憶體...

PHP之讀取遠端檔案的三種方法

1.curl init exec url ch curl init timeout 5 curl setopt ch,curlopt url,url curl setopt ch,curlopt returntransfer,1 curl setopt ch,curlopt connecttimeo...