git fetch(フェッチ)
【開発環境】
OS:Win11(64ビット)
git version 2.37.3.windows.1
VSCode1.72.2
【fetch(フェッチ)】
git fetch(フェッチ)はリモートレポジトリのコミット履歴をとってきて、ローカルレポジトリにコピーするコマンドです。
Git fetchとpullの違い
fetch・・・リモートと通信を行い、更新された内容をローカルリポジトリに取り込む。(ローカルのソースファイル自体はまだ更新されない)
pull・・・上記のfetchとmergeというコマンドを連続して実行し、リモートの更新内容をローカルのソースファイルに反映させる。
つまりfetchとは
⇒リモートブランチからローカルリポジトリのリモート追跡ブランチ(origin/main)に情報を送る事。
1.origin/master →リモートリポジトリの master を追跡するリモート追跡ブランチ である。
2.origin/master →ローカルの master ブランチの上流ブランチ である。
3.ローカルの master → origin/master を上流ブランチとする。
■GitHub側
Gitmanabe/readme.mdファイルを下記のように書き換える
鉛筆マークをクリック
下記のように書く
「commit changes」ボタンをクリックする
■VSCodeに戻り
・fetchコマンドを実行
PS D:\Git\Gitmanabe> git fetch
remote: Enumerating objects: 8, done.
remote: Counting objects: 100% (8/8), done.
remote: Compressing objects: 100% (6/6), done.
remote: Total 6 (delta 3), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (6/6), 1.34 KiB | 3.00 KiB/s, done.
From github.com:shyokuanjin/Gitmanabe
f45b7b1..d6b16eb main -> origin/main
readme.mdファイルに反映されない
・mergeコマンドを実行
PS D:\Git\Gitmanabe> git merge origin/main
Updating f45b7b1..d6b16eb
Fast-forward
readme.md | 3 +++
1 file changed, 3 insertions(+)
今度はreadme.mdファイルに反映された。
以上