git pull 與git fetch的區別

來源:互聯網
上載者:User

標籤:

從百度上看到很多關於git fetch 和 git  pull 的不同

實踐一下:

從github上建立一個項目try,copy到本地。

在github網站裡修改readme.txt檔案,新增加一句【alter readme】

在本地倉庫的readme.txt也新增加一句,【add some thing】

現在想把本地代碼提交到github上,是不能提交的。會出現錯誤提示!!!

應該先從遠程倉庫中把代碼下載下來

(1)用git pull會怎麼樣呢?

git pull origin master


開啟本地倉庫的readme.txt檔案

git pull:相當於是從遠程擷取最新版本並merge到本地


(2)使用git fetch命令

接著上面的,我們把衝突的代碼改了,再提交上去

再在readme.txt檔案上增加use fetch 

在本地倉庫的readme.txt檔案修改,增加use fetch loca

l


本地提交代碼,並提交代碼,由上面可知,不能提交上去

輸入

git fetch origin master



開啟readme.txt檔案,沒有任何變化

我們再輸入

git log -p master..origin/master

可以查看遠程倉庫中,是誰修改了代碼,和怎樣修改

然後輸入

git merge origin/master

手動merge倉庫

然後我們來看看readme.txt檔案

fetch相當於擷取到github遠程倉庫上修改的代碼,

可以通過git log -p master..origin/master來查看不同

最後根據自己的需要合并代碼


結論:pull相當於fetch操作加上merge操作,

不過fetch好一點,在合并之前可以查看一下更新情況。



git pull 與git fetch的區別

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.