

### やりたいこと

目的は、複数あるリモートリポジトリに対して毎回検索ワードをいれて検索するのが大変なため、検索ワードをいれたら複数のリポジトリに対して自動で検索を行えるバッチなどを作成したいと考えてます。  
そのためgithubにあるリモートリポジトリのソースコードに対して、windowsのコマンドなどを用いて検索を行いたいと考えています。

### やったこと

git grepコマンドなどでgitのURLからリモートのソースコードを検索行えるかなと思ったのですがうまくいかない状況です。

### 理想

ある検索ワードを入力したら、想定されるすべてのリモートリポジトリに対して検索を行い、検索結果を一覧化されたファイルをローカルに出力されるイメージをしています。  
そもそものやり方含めて、よりよいやり方などがあればご教授いただければと思います。


CC BY-SA 4.0
2021-08-17T11:14:21.860
80872
2021-08-17T21:43:51.743
2021-08-17T21:43:51.743
19110
41188
question
git github
GitHubにある複数のリモートリポジトリのソースコードに対して検索を行いたい


GitHub限定ですが、WebブラウザでGitHubのリポジトリを開いた状態で `.` を入力すると `github.dev`
にページ遷移し、ブラウザ内でVisual Studio Codeが立ち上がります。  
Visual Studio Codeの使用経験があれば、そのまま検索などが行えます。


CC BY-SA 4.0
2021-08-17T11:50:31.623
80873
2021-08-17T11:50:31.623
4236
80872
answer


## そのまま GitHub で検索する方法

GitHub の検索では `repo:リポジトリ名` という書き方をすることで検索対象のリポジトリを指定することができ、更にこれは複数指定すると OR
検索されます。参考: <https://docs.github.com/ja/github/searching-for-information-on-
github/searching-on-github/searching-for-repositories>

このためたとえば `foo repo:torvalds/linux repo:llvm/llvm-project` のように検索すると
<https://github.com/torvalds/linux> と <https://github.com/llvm/llvm-project>
から `foo` について検索する、というクエリになります:
[https://github.com/search?q=foo+repo%3Atorvalds%2Flinux+repo%3Allvm%2Fllvm-
project&type=code](https://github.com/search?q=foo+repo%3Atorvalds%2Flinux+repo%3Allvm%2Fllvm-
project&type=code)

GitHub 上にある複数のリポジトリに対して検索したいのであれば、とりあえずこれでおおよそ解決すると思います。

## ローカル環境に git pull してきて検索する方法

そのままリモートリポジトリを pull して良いのであれば、単に `git pull` してローカルにファイルを置いた上で、好きなように
PowerShell の `Select-String` なり bash の `grep` なりを使えば良いです。


CC BY-SA 4.0
2021-08-17T15:06:56.020
80876
2021-08-17T15:06:56.020
19110
80872
answer