git提取和拉取的区别_git fetch和git pull的区别
【是什么】:平時開發(fā)經(jīng)常遇到不清楚的問題就百度/google,目的是能快速使用并解決問題。這時我們沒有花太多時間去深入理解,只求能快速解決手頭問題。
【為什么】但是如果要深入理解的話,發(fā)現(xiàn)有時候百度出來的技術文章不全面、不夠深入,甚至不同文章或者評論說法是相反的,這時我們再看這些二手的技術文章就是浪費時間了,甚至會被引導至錯誤的方向。
此時,如果我們要深入、透徹理解的話就要去看官方技術文檔了,尤其是英文原版官方技術文檔!!!
【要點提取】git fetch就是僅僅的拉取遠程倉庫的數(shù)據(jù),但是不合并。git pull不僅拉取遠程倉庫的數(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 - 從另一個倉庫中拉取(下載)相關數(shù)據(jù)
從一個或者多個倉庫中拉取分支或者tag標簽(統(tǒng)稱refs),以及相關歷史記錄信息。遠程跟蹤分支會被更新。
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 - 從另一個倉庫或者本地分支拉取數(shù)據(jù)并合并
git pull會把遠程倉庫中的更改合并到當前分支。默認情況下,git pull是git fetch + git merge FETCH_HEAD的縮寫。
更準確地說,git pull使用給定的參數(shù)執(zhí)行git fetch,并調(diào)用git merge將檢索到的分支頭合并到當前分支中。
綜上所述,git fetch就是僅僅的拉取遠程倉庫的數(shù)據(jù),但是不合并。git pull不僅拉取遠程倉庫的數(shù)據(jù),還并且要合并。
個人認為,日常工作中,一般用git pull,方便快捷;git fetch在某些場景下,更加安全;
官方文檔鏈接:
【怎么做】經(jīng)過查詢英文原版官方文檔,對于二者的區(qū)別有了清晰的了解。網(wǎng)上翻譯過來的、加上自己理解寫出來的文章(包括本文~~)并不一定準確,甚至是錯誤的!
所以強烈建議:快速解決問題,可以百度/google后立即試錯、使用;深入理解就要閱讀英文原版官方技術文檔!!!英文原版官方技術文檔!!!英文原版官方技術文檔!!!
PS: 平時經(jīng)常查閱網(wǎng)上各位童鞋、大佬們分享的技術文章,甚是感激!幫助自己解決了很多問題,大大提高了工作的效率。
所以自己也懷著感激之情也想多多分享各種技術相關的文章,但是發(fā)現(xiàn)分享真不是一件輕松的事情。做記錄給自己看和寫文章分享給別人看,所花費的時間真的不是一個量級。。。??
那些長期分享技術文章的各位大佬真的花費了很多個人的時間和精力,能夠長期堅持下來真不是一件輕松的事情,感謝感謝!!分享讓這個世界更美好??
@阮一峰@所有樂于分享的各位同學、各位大佬??
總結
以上是生活随笔為你收集整理的git提取和拉取的区别_git fetch和git pull的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mac OS X切换程序的快捷键是什么
- 下一篇: Mac OS X清空Finder的垃圾桶