git pull和git merge 都是将其他分支的代码合并到当前分支,那到底在不同场景下具体啥区别呢??
ringa_lee
使ってみるとわかるように、git pull = git fetch + git mergefetch コマンドと Push コマンドはそれぞれリモート ブランチでフェッチ操作とプッシュ操作を実行できますが、プルはリモート ブランチと直接通信しません。 フェッチとプルの違いは次のとおりです: git fetch: 最新バージョンをリモートからローカルに取得し、自動的にマージしません 一方、git pull はリモートから最新バージョンを取得し、それをローカルにマージしますlocalwareware from セキュリティの観点から見ると、最初にローカルとリモートの違いを比較してから選択的にマージできるため、git fetch は git pull よりも安全です。 git Push はデフォルトでマスターにプッシュされます。複数のブランチがある場合、複数のブランチはまとめてリモートにプッシュされます
git pull = git fetch + git merge少用git pull多用git fetch
git pull
git fetch
git merge
使ってみるとわかるように、git pull = git fetch + git merge
fetch コマンドと Push コマンドはそれぞれリモート ブランチでフェッチ操作とプッシュ操作を実行できますが、プルはリモート ブランチと直接通信しません。
フェッチとプルの違いは次のとおりです: git fetch: 最新バージョンをリモートからローカルに取得し、自動的にマージしません
一方、git pull はリモートから最新バージョンを取得し、それをローカルにマージしますlocalwareware
from セキュリティの観点から見ると、最初にローカルとリモートの違いを比較してから選択的にマージできるため、git fetch は git pull よりも安全です。
git Push はデフォルトでマスターにプッシュされます。複数のブランチがある場合、複数のブランチはまとめてリモートにプッシュされます
git pull
=git fetch
+git merge
少用
git pull
多用git fetch