プル
初級読み方:プル|英語:Pull
リモートの変更をローカルに取り込むことだよ。いつ使う? チームメンバーがpushした最新の変更を自分のPCに反映したいときに使うよ。間違いやすいポイント: pullはfetch+mergeの組み合わせだよ。自分のローカル変更とリモートの変更が同じファイルの同じ行を変えていると、コンフリクト(衝突)が起きるよ。
やさしい説明
プルとは、リモート(GitHub等)の変更をローカル(自分のPC)に取り込む操作です。pushの逆です。
チーム開発で他のメンバーがpushした変更を、自分のPCに反映するときに使います。「GitHubから最新版をダウンロードする」イメージです。
作業を始める前に git pull して最新の状態にするのが良い習慣です。
具体例・使い方
# GitHubから最新の変更を取得
git pull origin main
# 省略形(追跡設定済みの場合)
git pull いつ使う?
朝の作業開始時、他のメンバーがpushした後、マージ後に最新を取得するときに使います。
間違いやすいポイント
❌ ローカルの変更とリモートの変更が衝突する(コンフリクト)
同じファイルの同じ箇所を別々に変更していると、pullしたときにコンフリクトが発生します。手動で解決してからコミットしましょう。
よくある疑問
Q: pullとcloneの違いは?
A: cloneは最初にリポジトリ全体をコピー、pullは既存のリポジトリを最新に更新します。cloneは1回だけ、pullは何度も実行します。
Q: pullでコンフリクトが起きたら?
A: ファイルを開いて<<<<<<< と >>>>>>>の間を手動で修正し、git add → git commitで解決します。
Q: pullとfetchの違いは?
A: fetchはリモートの情報を取得するだけ(マージしない)、pullは取得+マージまで行います。安全に確認したいならfetch→確認→mergeの手順がおすすめです。
関連用語
📖 関連レッスン
レッスンを見る →