git pull和git clone的區別

2021-09-30 14:44:07 字數 948 閱讀 3178

一、git pull命令用於取回遠端主機某個分支的更新與本地的指定分支合併。

二、git clone是把整個git專案拷貝下來,包括裡面的日誌資訊,git專案裡的分支,你也可以直接切換、使用裡面的分支等等

附:用法

$ git pull 《遠端主機名》 《遠端分支名》:《本地分支名》

詳解:該命令的用法一句話總結是--將"哪台主機"的"哪個分支"拉取到本地倉庫的"哪個分支",因此需要描述清楚四個元素中的三個元素。

分支推送順序的寫法是:,所以git pull是《遠端分支》:《本地分支》,而git push是《本地分支》:《遠端分支》。

其中遠端主機名有兩種寫法,

一種是直接寫完整的遠端主機位址

$ git push ssh: master:master

一種是給遠端主機乙個簡短的對映名然後使用對映名

$ git remote add origin ssh:

$ git push origin master:master

1、 取回origin主機的next分支,與本地的master分支合併,需要寫成下面這樣。

$ git pull origin next:master

2 、如果省略本地分支名,則表示遠端分支是與當前分支合併。

$ git pull origin next

上面命令表示,取回origin/next分支,再與當前分支合併。

3、 如果當前分支與遠端分支存在追蹤關係,git pull就可以省略遠端分支名。

$ git pull origin

上面命令表示,本地的當前分支自動與對應的origin主機」追蹤分支」(remote-tracking branch)進行合併。

4 、如果當前分支只有乙個追蹤分支,連遠端主機名都可以省略。

$ git pull

上面命令表示,當前分支自動與唯一乙個追蹤分支進行合併。

Git fetch和git pull的區別

原文 git中從遠端的分支獲取最新的版本到本地有這樣2個命令 1.git fetch 相當於是從遠端獲取最新版本到本地,不會自動merge git fetch origin master git log p master origin master git merge origin master 以...

Git fetch和git pull的區別

git中從遠端的分支獲取最新的版本到本地有這樣2個命令 1.git fetch 相當於是從遠端獲取最新版本到本地,不會自動merge git fetch origin master git log p master origin master git merge origin master 以上命令...

Git fetch和git pull的區別

git中從遠端的分支獲取最新的版本到本地有這樣2個命令 1.git fetch 相當於是從遠端獲取最新版本到本地,不會自動merge git fetch origin master git log p master.origin master git merge origin mastergit f...