git fetch とgit pull コマンドの違い

git fetch とgit pull コマンドの違い

git fetch

git fetchすることにより、リモートリポジトリの最新のコミット履歴をローカルリポジトリに反映することができます。

上流ブランチが設定されていれば、origin mainは省略可能となり、git fetchでもOKです。

$ git fetch origin main

origin/main(リモート追跡ブランチ)が更新されます。main(ローカルブランチ)には何も起こりません。

その為、git mergeしてローカルブランチにリモートから取り入れた最新のコミット履歴をマージしてあげる必要があります。

引数にはリモート追跡ブランチを指定します。

$ git merge origin/main

git pull

git pullすると、最新のファイルを取得することができます。

$ git pull origin main

これは、git pull = git fetch + get mergeだからです。

コメント

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

タイトルとURLをコピーしました