git fetch 用法?
git fetch 命令:
$ git fetch <遠(yuǎn)程主機(jī)名> //這個(gè)命令將某個(gè)遠(yuǎn)程主機(jī)的更新全部取回本地
如果只想取回特定分支的更新秃症,可以指定分支名:
$ git fetch <遠(yuǎn)程主機(jī)名> <分支名> //注意之間有空格
最常見的命令如取回origin 主機(jī)的master 分支:
$ git fetch origin master
取回更新后裙顽,會(huì)返回一個(gè)FETCH_HEAD 事格,指的是某個(gè)branch在服務(wù)器上的最新狀態(tài),我們可以在本地通過它查看剛?cè)』氐母滦畔ⅲ?/p>
$ git log -p FETCH_HEAD
git pull 用法
前面提到,git pull 的過程可以理解為:
git fetch origin master //從遠(yuǎn)程主機(jī)的master分支拉取最新內(nèi)容
git merge FETCH_HEAD? ? //將拉取下來(lái)的最新內(nèi)容合并到當(dāng)前所在的分支中
即將遠(yuǎn)程主機(jī)的某個(gè)分支的更新取回,并與本地指定的分支合并,完整格式可表示為:
$ git pull <遠(yuǎn)程主機(jī)名> <遠(yuǎn)程分支名>:<本地分支名>
如果遠(yuǎn)程分支是與當(dāng)前分支合并掩缓,則冒號(hào)后面的部分可以省略:
$ git pull?
區(qū)別:
1.git fetch 拉去遠(yuǎn)程所有分支的最新的提交
? git pull 拉去當(dāng)前分支
2.git pull 拉去當(dāng)前分支后會(huì)自動(dòng)merge
? ?git fetch 不會(huì)自動(dòng)merge,需要手動(dòng)去merge