Git

プル

初級

読み方:プル|英語: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の手順がおすすめです。

関連用語

📖 関連レッスン

レッスンを見る →

関連ブログ記事

❓ 関連するQ&A