gitコマンドの使い方 ~ git fetch ~
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設定
ログ&設定値確認
ステージングエリアの操作
ローカルリポジトリの操作
commitのエイリアスなど
commitの内容をステージングエリアや作業ディレクトリに反映