gitコマンドの使い方 ~ git fetch ~

2020年4月27日git-command

git fetch コマンド概要

git fetchはremoto-repository(リモートリポジトリ)のデフォルトブランチが示すcommitから遡って取得したcommitをlocal-repository(ローカルリポジトリ)のrepository(リポジトリ)に反映する

コマンドの使い方

git fetch [remote-repository] [remote-branch]:[local-branch]

remoto-repository(リモートリポジトリ)やブランチを指定しない場合は、remote-tracking-branch(リモート追跡ブランチ)に登録された内容でfetchされます。

例として、remote-repositoryにcommitが3つあり、local-repositoryにcommitが2つある状態で、masterブランチを指定してfetchしてみます。

(master)
$ git log --oneline --all
2c94bfe (HEAD -> master, origin/master, origin/HEAD) commit-B
84df7c4 commit-A

(master)
$ git fetch origin master
remote: Enumerating objects: 4, done.
remote: Counting objects: 100% (4/4), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), 675 bytes | 11.00 KiB/s, done.
From https://github.com/xxx/clonetest
 * branch            master     -> FETCH_HEAD
   2c94bfe..cee70ab  master     -> origin/master

(master)
$ git log --oneline --all
cee70ab (origin/master, origin/HEAD) commit-C
2c94bfe (HEAD -> master) commit-B
84df7c4 commit-A

git fetch の全てのオプションを確認する方法

以下のコマンドを実行するとブラウザでgit fetchのヘルプページが表示される

git fetch --help

Gitコマンドの使い方一覧

git-command

Posted by snow