git提取和拉取的区别_git fetch和git pull的区别
【是什么】:平時(shí)開發(fā)經(jīng)常遇到不清楚的問題就百度/google,目的是能快速使用并解決問題。這時(shí)我們沒有花太多時(shí)間去深入理解,只求能快速解決手頭問題。
【為什么】但是如果要深入理解的話,發(fā)現(xiàn)有時(shí)候百度出來的技術(shù)文章不全面、不夠深入,甚至不同文章或者評(píng)論說法是相反的,這時(shí)我們?cè)倏催@些二手的技術(shù)文章就是浪費(fèi)時(shí)間了,甚至?xí)灰龑?dǎo)至錯(cuò)誤的方向。
此時(shí),如果我們要深入、透徹理解的話就要去看官方技術(shù)文檔了,尤其是英文原版官方技術(shù)文檔!!!
【要點(diǎn)提取】git fetch就是僅僅的拉取遠(yuǎn)程倉(cāng)庫(kù)的數(shù)據(jù),但是不合并。git pull不僅拉取遠(yuǎn)程倉(cāng)庫(kù)的數(shù)據(jù),還并且要合并。
步入正題:
git-fetch- Download objects and refs from another repository
Fetch branches and/or tags (collectively, "refs") from one or more other repositories, along with the objects necessary to complete their histories. Remote-tracking branches are updated (see the description of below for ways to control this behavior).
翻譯:
git-fetch - 從另一個(gè)倉(cāng)庫(kù)中拉取(下載)相關(guān)數(shù)據(jù)
從一個(gè)或者多個(gè)倉(cāng)庫(kù)中拉取分支或者tag標(biāo)簽(統(tǒng)稱refs),以及相關(guān)歷史記錄信息。遠(yuǎn)程跟蹤分支會(huì)被更新。
git-pull - Fetch from and integrate with another repository or a local branch
Incorporates changes from a remote repository into the current branch. In its default mode, git pull is shorthand for git fetch followed by git merge FETCH_HEAD.
More precisely, git pull runs git fetch with the given parameters and calls git merge to merge the retrieved branch heads into the current branch.
翻譯:
git-pull - 從另一個(gè)倉(cāng)庫(kù)或者本地分支拉取數(shù)據(jù)并合并
git pull會(huì)把遠(yuǎn)程倉(cāng)庫(kù)中的更改合并到當(dāng)前分支。默認(rèn)情況下,git pull是git fetch + git merge FETCH_HEAD的縮寫。
更準(zhǔn)確地說,git pull使用給定的參數(shù)執(zhí)行g(shù)it fetch,并調(diào)用git merge將檢索到的分支頭合并到當(dāng)前分支中。
綜上所述,git fetch就是僅僅的拉取遠(yuǎn)程倉(cāng)庫(kù)的數(shù)據(jù),但是不合并。git pull不僅拉取遠(yuǎn)程倉(cāng)庫(kù)的數(shù)據(jù),還并且要合并。
個(gè)人認(rèn)為,日常工作中,一般用git pull,方便快捷;git fetch在某些場(chǎng)景下,更加安全;
官方文檔鏈接:
【怎么做】經(jīng)過查詢英文原版官方文檔,對(duì)于二者的區(qū)別有了清晰的了解。網(wǎng)上翻譯過來的、加上自己理解寫出來的文章(包括本文~~)并不一定準(zhǔn)確,甚至是錯(cuò)誤的!
所以強(qiáng)烈建議:快速解決問題,可以百度/google后立即試錯(cuò)、使用;深入理解就要閱讀英文原版官方技術(shù)文檔!!!英文原版官方技術(shù)文檔!!!英文原版官方技術(shù)文檔!!!
PS: 平時(shí)經(jīng)常查閱網(wǎng)上各位童鞋、大佬們分享的技術(shù)文章,甚是感激!幫助自己解決了很多問題,大大提高了工作的效率。
所以自己也懷著感激之情也想多多分享各種技術(shù)相關(guān)的文章,但是發(fā)現(xiàn)分享真不是一件輕松的事情。做記錄給自己看和寫文章分享給別人看,所花費(fèi)的時(shí)間真的不是一個(gè)量級(jí)。。。??
那些長(zhǎng)期分享技術(shù)文章的各位大佬真的花費(fèi)了很多個(gè)人的時(shí)間和精力,能夠長(zhǎng)期堅(jiān)持下來真不是一件輕松的事情,感謝感謝!!分享讓這個(gè)世界更美好??
@阮一峰@所有樂于分享的各位同學(xué)、各位大佬??
總結(jié)
以上是生活随笔為你收集整理的git提取和拉取的区别_git fetch和git pull的区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mac OS X切换程序的快捷键是什么
- 下一篇: wps出现安装installer_为什么