0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

[Git] 動作を試す 実行例12:grepでファイル内容を検索する

Posted at

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等は不使用。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?