git pull和git merge 都是將其他分支的代碼合併到當前分支,那到底在不同場景下具體啥區別呢??
ringa_lee
用過了就知道了,次git pull = git fetch + git mergefetch和push指令可以分別對遠端分支進行fetch和push操作,而pull不是直接跟遠端分支對話的。 fetch同pull的區別在於:git fetch:是從遠端取得最新版本到本地,不會自動merge 而git pull是從遠端取得最新版本並merge到本地倉庫 從安全角度出發,git fetch比git pull更安全,因為我們可以先比較本地與遠端的差異後,選擇性的合併。 git push 預設推送到master,如果有多個分支,則多個分支一起推送到遠端
git pull = git fetch + git merge少用git pull多用git fetch
git pull
git fetch
git merge
用過了就知道了,次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,如果有多個分支,則多個分支一起推送到遠端
git pull
=git fetch
+git merge
少用
git pull
多用git fetch