git pull は、リモートリポジトリから最新の変更を取得し、それを現在のローカルブランチにマージするコマンドです。
このコマンドは、git fetch と git merge の組み合わせであり、リモートの変更をローカルに反映させます。
git pull origin main
git pull は、リモートブランチ origin/main の変更をローカルブランチ main にマージします。
基本的には該当のブランチでローカルで
git pull
と打ち込めばリモートブランチの内容がローカルブランチに更新されます。
git pull origin develop
この場合、リモートブランチ origin/develop の変更をローカル develop ブランチにマージします。
git pull --rebase origin main
--rebase オプションを付けることで、リモートの変更をローカル変更の前にリベース(再適用)します。これにより、マージコミットを避けて直線的な履歴を維持できます。
フェッチ (fetch):
リモートリポジトリから最新の変更を取得しますが、ローカルの作業中のブランチには反映しません。
マージ (merge):
取得した変更をローカルブランチにマージします。競合が発生すると手動で解決する必要があります。
git fetch
git pull
他の人の変更を反映させたい
作業しているブランチにリモートの変更を統合したい場合、git pull を使用します。
マージコミットを避けたい場合
履歴を直線的に保ちたいときは、git pull --rebase を使ってリベースを選択します。
リモートリポジトリの状態を確認したい場合
他の人がリモートにコミットした内容を、マージせずにただ確認したい場合も git pull を使うと便利です。