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"を含むユーザーを検索