Gitの動作を理解するために、Gitのコマンドを実際に試して、結果を見てみました。
1つの記事内で一連のGitコマンドが完結しているので、これら一連のコマンドを順に実行させて結果を見ることで、一連のGitの動作を実際に体感でき、一通り独習することが可能です。
※前回記事のリポジトリ状態からの続きになっています。
前回記事へ | 目次へ:Git関連記事のまとめページ | 次回記事へ |
---|
実行例
git show
↓
結果:
commit 94996a08c7d417aa01f78359887c7c59b8f3e309 (HEAD -> master)
Author: person1 <person1@abc.def>
Date: Sun Jan 1 18:10:58 2023 +0900
message4
diff --git a/test1.txt b/test1.txt
index 2cb4452..bb7eb1a 100644
--- a/test1.txt
+++ b/test1.txt
@@ -1,3 +1,4 @@
Sample-Added-11
Sample-Added-12
Sample-Added-13
+Sample-Added-14
diff --git a/test4.txt b/test4.txt
new file mode 100644
index 0000000..d42c59e
--- /dev/null
+++ b/test4.txt
@@ -0,0 +1 @@
+Sample-Added-41
-----
git show --stat
↓
結果:
commit 94996a08c7d417aa01f78359887c7c59b8f3e309 (HEAD -> master)
Author: person1 <person1@abc.def>
Date: Sun Jan 1 18:10:58 2023 +0900
message4
test1.txt | 1 +
test4.txt | 1 +
2 files changed, 2 insertions(+)
-----
git show --oneline --stat
↓
結果:
94996a0 (HEAD -> master) message4
test1.txt | 1 +
test4.txt | 1 +
2 files changed, 2 insertions(+)
Gitコマンドを実行した時に「More?」と表示される場合の対処法
https://pasomaki.com/git-windows-commandprompt/
↓
引用:
Windowsコマンドプロンプトでは「^」(キャレット)は エスケープ記号として使われる特別な意味を持った記号なので、ダブルクォーテーション(")で括ればOKです。
git diff HEAD "HEAD^"
git log --oneline
↓
結果:
94996a0 (HEAD -> master) message4
20bbab7 message3
00cad71 message2
4ace194 message1
※1つ前のコミットを表示する
git show --oneline --stat "HEAD^"
↓
結果:
20bbab7 message3
test1.txt | 1 +
test2.txt | 2 +-
2 files changed, 2 insertions(+), 1 deletion(-)
※同様
git show --oneline --stat HEAD~
↓
結果:
20bbab7 message3
test1.txt | 1 +
test2.txt | 2 +-
2 files changed, 2 insertions(+), 1 deletion(-)
-----
※2つ前のコミットを表示する
git show --oneline --stat "HEAD^^"
↓
結果:
00cad71 message2
test1.txt | 1 +
test2.txt | 1 +
2 files changed, 2 insertions(+)
git show --oneline --stat HEAD~~
↓
結果:
(応答不可、エラー)
※同様
git show --oneline --stat HEAD~2
↓
結果:
00cad71 message2
test1.txt | 1 +
test2.txt | 1 +
2 files changed, 2 insertions(+)
-----
※3つ前のコミットを表示する
git show --oneline --stat "HEAD^^^"
↓
結果:
4ace194 message1
test1.txt | 1 +
1 file changed, 1 insertion(+)
※同様
git show --oneline --stat "HEAD^3"
↓
結果:
4ace194 message1
test1.txt | 1 +
1 file changed, 1 insertion(+)
※同様
git show --oneline --stat HEAD~3
↓
結果:
4ace194 message1
test1.txt | 1 +
1 file changed, 1 insertion(+)
環境
Windows 10、PortableGit-2.40.0-64-bitを使用、全てローカルPC上で実施、GitHub等は不使用。