GitHub での検索方法
GitHub 検索に便利なコマンドを書いておく。
Github の検索ウィンドウに、下記のコマンドを打ち込むと、検索することができる。
Issue または Pull Request検索
Issue または Pull Request に絞って検索
is または type で issue または pull request に検索対象を絞る。
| コマンド | 説明 |
|---|---|
| type:pr is:pr |
pull request を検索 |
| type:issue is:issue |
issue を検索 |
例)
pandas type:pr
"pandas"という単語を含むpull requestを検索
タイトル、本文、コメントで検索
inで検索対象を絞る。
| コマンド | 説明 |
|---|---|
| in:title | タイトルを検索 |
| in:body | 本文を検索 |
| in:comments | コメントを検索 |
in:title,body のように複数指定も可。
例)
warning in:title
タイトルに"warning"を含むissueを検索
ユーザー、会社(Organization) のリポジトリ内を検索
| コマンド | 説明 |
|---|---|
| user:USERNAME | USERNAME所有のリポジトリ内を検索 |
| org:ORGNAME | ORGNAME所有のリポジトリ内を検索 |
| repo:USERNAME/REPOSITORY | USERNAME/REPOSITORYリポジトリ内を検索 |
オープン、クローズで検索
stateまたはisでステートを絞って検索。
| コマンド | 説明 |
|---|---|
| state:open is:open |
オープンで検索 |
| state:close is:close |
クローズで検索 |
人で検索
author, assignee, mentions, commenter, involvesで人を絞る。
| コマンド | 説明 |
|---|---|
| author:USERNAME | 作成した人で検索 |
| assignee:USERNAME | アサインされた人で検索 |
| mentions:USERNAME | メンションされた人で検索 |
| commenter:USERNAME | コメントした人で検索 |
| involves:USERNAME | 関係した人で検索 |
involvesは、author, assignee, mentions, commenterの論理OR
USERNAMEはGitHubのログインユーザー名
例)
same author:takadappara
@takadappara が作成した、"same" という単語を含むissueを検索
コードの検索
コードの検索は複雑なため、検索には一定の制限がある。
- コード検索用のインデックスが作成されるのは、"既定のブランチ"のみ
- 384KB より小さいファイルのみ検索可能
- 検索結果で同一ファイルから取り出される部分は2つまで。
などなど。
ファイルの内容またはファイルパスで検索
| コマンド | 説明 |
|---|---|
| in:file | ファイルの内容で検索 |
| in:path | ファイルパスで検索 |
ユーザー、会社(Organization) のリポジトリ内を検索
Issue、Pull Request の場合と同じ。
ファイルの場所で検索
| コマンド | 説明 |
|---|---|
| path:/ | リポジトリのルート(/)で検索 |
| path:DIRECTORY | DIRECTORY内で検索 |
| path:PATH/TO/DIRECTORY | PATH/TO/DIRECTORY内で検索 |
ファイルの種類で検索
| コマンド | 説明 |
|---|---|
| language:LANGUAGE | 言語で検索 |
| size:n | ファイルサイズで検索 ex) size:>10000 (10KB) |
| filename:FILENAME | ファイル名で検索 |
| extension:EXTENSION | 拡張子で検索 |
ユーザー検索
| コマンド | 説明 |
|---|---|
| type:user | ユーザーを検索 |
| type:org | 会社(Organization)を検索 |
例)
takadappara in:name type:user
名前に "takadappara" を含むユーザーを検索
アカウント名、フルネームやメールで検索
| コマンド | 説明 |
|---|---|
| user:USERNAME | ユーザー(USERNAME)を検索 |
| org:ORGNAME | 会社(ORGNAME)を検索 |
| in:login | ユーザー名で検索 |
| in:name | 本名で検索 |
| in:email | メールで検索 |
例)
user:takadappara
ユーザー名"takadappara"を検索
takada in:login
ユーザー名に"takada"を含むユーザーを検索