Gitの動作を理解するために、Gitのコマンドを実際に試して、結果を見てみました。
1つの記事内で一連のGitコマンドが完結しているので、これら一連のコマンドを順に実行させて結果を見ることで、一連のGitの動作を実際に体感でき、一通り独習することが可能です。
※前回記事のリポジトリ状態からの続きになっています。
前回記事へ | 目次へ:Git関連記事のまとめページ | 次回記事へ |
---|
実行例
【Git】リモート追跡ブランチと上流ブランチを理解する【fetch・merge】
https://qiita.com/djkazunoko/items/373363648d2e0b620bf8
↓
引用:
リモート追跡ブランチの削除
指定して削除(git-branch -r)
git branch -d -r <リモート追跡ブランチ> # git branch -d -r origin/main
-----
(※まずlocal-repo2へ切り替え)
cd /test-space/local-repo2
git log --oneline --graph --all
↓
結果:
* e009b2d (origin/branch-R1, branch-R1) message R2
| * c69a305 (HEAD -> master, origin/master, origin/HEAD) message R1
| * 94996a0 message4
|/
* 20bbab7 message3
* 00cad71 message2
* 4ace194 message1
-----
※リモートリポジトリのブランチ追跡ヘッダを削除
git branch -d -r origin/master
↓
結果:
Deleted remote-tracking branch origin/master (was c69a305).
git log --oneline --graph --all
↓
結果:
* e009b2d (origin/branch-R1, branch-R1) message R2
| * c69a305 (HEAD -> master) message R1
| * 94996a0 message4
|/
* 20bbab7 message3
* 00cad71 message2
* 4ace194 message1
※origin/masterが消える
git branch -d -r origin/branch-R1
↓
結果:
Deleted remote-tracking branch origin/branch-R1 (was e009b2d).
git log --oneline --graph --all
↓
結果:
* e009b2d (branch-R1) message R2
| * c69a305 (HEAD -> master) message R1
| * 94996a0 message4
|/
* 20bbab7 message3
* 00cad71 message2
* 4ace194 message1
-----
(※元に戻す)
git fetch origin master
↓
結果:
From D:/test-space/remote-repo1
* branch master -> FETCH_HEAD
* [new branch] master -> origin/master
git log --oneline --graph --all
↓
結果:
* e009b2d (branch-R1) message R2
| * c69a305 (HEAD -> master, origin/master, origin/HEAD) message R1
| * 94996a0 message4
|/
* 20bbab7 message3
* 00cad71 message2
* 4ace194 message1
git fetch origin branch-R1
↓
結果:
From D:/test-space/remote-repo1
* branch branch-R1 -> FETCH_HEAD
* [new branch] branch-R1 -> origin/branch-R1
git log --oneline --graph --all
↓
結果:
* e009b2d (origin/branch-R1, branch-R1) message R2
| * c69a305 (HEAD -> master, origin/master, origin/HEAD) message R1
| * 94996a0 message4
|/
* 20bbab7 message3
* 00cad71 message2
* 4ace194 message1
環境
Windows 10、PortableGit-2.40.0-64-bitを使用、全てローカルPC上で実施、GitHub等は不使用。