1
0

More than 1 year has passed since last update.

フェッチとプルの違い

Posted at

概要図

Github仕組みのコピー2.jpg

フェッチ

リモートリポジトリからローカルリポジトリに情報を落とすこと(この場合、ワークツリーには反映されない)。
その後、マージをすることでワークツリーに反映をすることができる。

しかし、ローカルリポジトリのmasterブランチではなく、origin/masterブランチに情報が取り込まれるため、マージをしたい場合は、"git merge origin/master"となる。

コマンド

$ git fetch <リモート名> <ブランチ名>   (リモートからローカルへ)
(例: git fetch origin master)

$ git merge orgin/master  (ワークツリーに反映)

プル

リモートリポジトリから情報を取得して、マージまで一度に実行する(ワークツリーまで反映される)。

ただし、"git pull"すると今いるブランチにリモートリポジトリの内容が統合されるため、注意が必要。

コマンド

$ git pull <リモート名> <ブランチ名>
(例: git pull origin master)

参考

Git: もう怖くないGit!チーム開発で必要なGitを完全マスター (Udemy)

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0