(轉)git中關於fetch的使用

weixin_33816946發表於2018-07-19

將遠端倉庫的分支及分支最新版本程式碼拉取到本地:

命令:git fetch

該命令執行後,不會將拉取的分支的最新程式碼合併到當前分支,僅僅是拉取/下載下來到本地倉庫中。

首先,我們使用git branch檢視本地擁有的分支,圖中我們可以看到一共有master、xuzhangzheng1和xuzhangzheng2這3個分支。

 

我們再登入自己搭建得gitLab,找到指定的project,選擇Repository選單,再選擇Branches選單,即可看到遠端倉庫中目前擁有的分支,如圖所示:

 

會發現,我們本地沒有apiThirdTest分支,這時我們執行git fetch命令,效果如圖:

 

執行git fetch命令後,看到提示:

From 127.0.0.1:xuzhangzheng/SDK-practice

* [new branch] apiThirdTest ->origin/apiThirdTest

相當於本地建立了一個新的分支apiThirdTest,並拉取了遠端倉庫的apiThirdTest分支的程式碼。

我們再執行git branch檢視本地分支,如圖所示:

 

發現沒有剛才的apiThirdTest分支,這時我們使用git checkout嘗試切換到apiThirdTest,使用命令:git checkout +tab鍵(+tab鍵相當於提示功能,會將你可以切換的分支提示出來,如圖框選部分),我們看到apiThirdTest分支是存在的。

 

我們切換到apiThirdTest分支,再執行git branch檢視一下本地的分支情況:

這時我們看到,本地分支中已經存在apiThirdTest分支了。

 

相關文章