Git pull と git merge はどちらも他のブランチのコードを現在のブランチにマージします。では、さまざまなシナリオにおける具体的な違いは何ですか??
某草草2017-05-02 09:54:42
使ってみるとわかるように、git pull = git fetch + git merge
fetch コマンドと Push コマンドはそれぞれリモート ブランチでフェッチ操作とプッシュ操作を実行できますが、プルはリモート ブランチと直接通信しません。
フェッチとプルの違いは次のとおりです: git fetch: 最新バージョンをリモートからローカルに取得し、自動的にマージしません
一方、git pull はリモートから最新バージョンを取得し、それをローカルにマージしますlocalwareware
from セキュリティの観点から見ると、最初にローカルとリモートの違いを比較してから選択的にマージできるため、git fetch は git pull よりも安全です。
git Push はデフォルトでマスターにプッシュされます。複数のブランチがある場合、複数のブランチはまとめてリモートにプッシュされます