git fetch と git pull は両方ともリモート リポジトリをローカル リポジトリに更新できます。では、両者の違いは何でしょうか? この問題を明確にするために言及する必要がある概念がいくつかあります。
FETCH_HEAD: これはローカル ファイルに記録されるバージョン リンクで、リモート ウェアハウスから削除されたブランチの最終バージョンを指します。
commit-id: 各ローカル作業が完了すると、git commit 操作が実行され、現在の作業がローカル リポジトリに保存されます。このとき、一意に識別できる commit-id が生成されます。シリアル番号。 git Push を使用すると、このシリアル番号もリモート ウェアハウスに同期されます。
上記の概念を踏まえて、git fetch について話しましょう
git fetch: これにより、git リモート内のすべてのリモート リポジトリに含まれるブランチの最新のコミット ID が更新され、.git/FETCH_HEAD ファイルに記録されます。
git fetch がリモート ウェアハウスを更新する方法は次のとおりです:
リーリー
フェッチするリモートを手動で指定するだけです。ブランチが指定されていない場合、通常はデフォルトの master
が使用されます。
リモートと FETCH_HEAD を指定し、このブランチのコミットのみをプルします。
git pull: まず、ローカルの FETCH_HEAD レコードに基づいて、ローカルの FETCH_HEAD レコードとリモート ウェアハウスのバージョン番号を比較します。次に、git fetch は、現在ポイントされているリモート ブランチの後続のバージョン データを取得します。をクリックし、 git merge を使用して現在のローカル ブランチとマージします。したがって、git pull は、git fetch と git merge の 2 つのステップを組み合わせたものであると考えることができます。
git pull の使用法は次のとおりです:
リーリー
以上がgit fetch と git pull の違いについて詳しく見るの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。