搜尋

首頁  >  問答  >  主體

svn - git pull和git merge 區別?

git pull和git merge 都是將其他分支的代碼合併到當前分支,那到底在不同場景下具體啥區別呢??

ringa_leeringa_lee2810 天前1076

全部回覆(2)我來回復

  • 某草草

    某草草2017-05-02 09:54:42

    用過了就知道了,次git pull = git fetch + git merge
    fetch和push指令可以分別對遠端分支進行fetch和push操作,而pull不是直接跟遠端分支對話的。
    fetch同pull的區別在於:git fetch:是從遠端取得最新版本到本地,不會自動merge
    而git pull是從遠端取得最新版本並merge到本地倉庫
    從安全角度出發,git fetch比git pull更安全,因為我們可以先比較本地與遠端的差異後,選擇性的合併。
    git push 預設推送到master,如果有多個分支,則多個分支一起推送到遠端

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-02 09:54:42

    git pull = git fetch + git merge
    少用git pull多用git fetch

    回覆
    0
  • 取消回覆