Gitの動作を理解するために、Gitのコマンドを実際に試して、結果を見てみました。
1つの記事内で一連のGitコマンドが完結しているので、これら一連のコマンドを順に実行させて結果を見ることで、一連のGitの動作を実際に体感でき、一通り独習することが可能です。
※前回記事のリポジトリ状態からの続きになっています。
前回記事へ | 目次へ:Git関連記事のまとめページ | 次回記事へ |
---|
実行例
※現在位置でのコミット済みのファイル内容を検索
git grep "Sample"
↓
結果:
test1.txt:Sample-Added-11
test1.txt:Sample-Added-12
test1.txt:Sample-Added-13
test1.txt:Sample-Added-14
test2.txt:Sample-Added-**21
test4.txt:Sample-Added-41
git grep "sample"
↓
結果:
(なし)
git grep "message"
↓
結果:
(なし)
※-nオプションで行の番号も表示
git grep -n "Sample"
↓
結果:
test1.txt:1:Sample-Added-11
test1.txt:2:Sample-Added-12
test1.txt:3:Sample-Added-13
test1.txt:4:Sample-Added-14
test2.txt:1:Sample-Added-**21
test4.txt:1:Sample-Added-41
※マッチ回数を表示させる
git grep --count "Sample"
↓
結果:
test1.txt:4
test2.txt:1
test4.txt:1
※--breakと--headingオプションで、出力を分割して読みやすくする
git grep -n --break "Sample"
↓
結果:
test1.txt:1:Sample-Added-11
test1.txt:2:Sample-Added-12
test1.txt:3:Sample-Added-13
test1.txt:4:Sample-Added-14
test2.txt:1:Sample-Added-**21
test4.txt:1:Sample-Added-41
git grep -n --break --heading "Sample"
↓
結果:
test1.txt
1:Sample-Added-11
2:Sample-Added-12
3:Sample-Added-13
4:Sample-Added-14
test2.txt
1:Sample-Added-**21
test4.txt
1:Sample-Added-41
-----
※任意のコミットの内容を検索
git grep -n "Sample" 00cad71
↓
結果:
00cad71:test1.txt:1:Sample-Added-11
00cad71:test1.txt:2:Sample-Added-12
00cad71:test2.txt:1:Sample-Added-21
git grep -n "Sample" HEAD~2
↓
結果:
HEAD~2:test1.txt:1:Sample-Added-11
HEAD~2:test1.txt:2:Sample-Added-12
HEAD~2:test2.txt:1:Sample-Added-21
-----
※コミット済みのツリーや作業ディレクトリを検索(正規表現)
git grep -G "Add.*[2-3]"
↓
結果:
test1.txt:Sample-Added-12
test1.txt:Sample-Added-13
test2.txt:Sample-Added-**21
※文字列の複雑な組み合わせを探したい場合は、--andオプション
git grep -n --break --heading -e "**" -e "Sample" --and ( -e "14" -e "41" )
↓
結果:
test1.txt
4:Sample-Added-14
test4.txt
1:Sample-Added-41
環境
Windows 10、PortableGit-2.40.0-64-bitを使用、全てローカルPC上で実施、GitHub等は不使用。