GitHub Enterprise Serverのインスタンス 全体にわたってグローバルにリポジトリを検索できます。あるいは、特定の Organization のみのリポジトリの検索もできます。 詳細は「GitHub での検索について」を参照してください。
フォークを検索結果に含めるためには、クエリに fork:true
または fork:only
を追加する必要があります。 詳細は「フォーク内で検索する」を参照してください。
参考:
- この記事には、GitHub.com のウェブサイトでの検索例へのリンクが含まれていますが、同じ検索フィルターは GitHub Enterprise Server でも使えます。 リンクされている検索例で、
github.com
をGitHub Enterprise Serverのインスタンスのホスト名で置き換えてください。 - 検索結果を改良する検索修飾子を追加できる検索構文のリストについては、「検索構文を理解する」を参照してください。
- 複数単語の検索用語は引用符で囲みます。 たとえば "In progress" というラベルを持つ Issue を検索したい場合は、
label:"in progress"
とします。 検索では、大文字と小文字は区別されません。
リポジトリ名、説明、または README ファイルの内容で検索
in
修飾子によって、リポジトリ名、リポジトリの説明、README ファイルの内容や、これらの組み合わせに限定した検索ができます。 この修飾子を省略した場合、リポジトリ名および説明だけが検索されます。
修飾子 | サンプル |
---|---|
in:name | jquery in:name は、リポジトリ名に「jquery」が含まれるリポジトリにマッチします。 |
in:description | jquery in:name,description は、リポジトリ名または説明に「jquery」が含まれるリポジトリにマッチします。 |
in:readme | jquery in:readme は、リポジトリの README ファイルで「jquery」をメンションしているリポジトリにマッチします。 |
repo:owner/name | repo:octocat/hello-world は、特定のリポジトリ名にマッチします。 |
リポジトリの内容で検索
in:readme
修飾子を使用すると、リポジトリの README ファイルの内容に基づいてリポジトリを検索できます。 詳細は「README について」を参照してください。
in:readme
は、特定の内容に基づいてリポジトリを検索する唯一の方法です。 リポジトリ内の特定のファイルや内容を検索するには、ファイルファインダー、またはコード固有の検索修飾子を使います。 詳細は「 GitHubでファイルを検索する」および「コードの検索」を参照してください。
修飾子 | サンプル |
---|---|
in:readme | octocat in:readme は、リポジトリの README ファイルで「octocat」をメンションしているリポジトリにマッチします。 |
ユーザまたは Organization のリポジトリ内の検索
特定のユーザまたは Organization のすべてのリポジトリで検索するには、user
修飾子または org
修飾子を使います。
修飾子 | サンプル |
---|---|
user:USERNAME | user:defunkt forks:>100 は、フォーク数が 100 より多い @defunkt からのリポジトリにマッチします。 |
org:ORGNAME | org:github は、GitHub からのリポジトリにマッチします。 |
リポジトリのサイズで検索
size
修飾子は、不等号や範囲の修飾子を使うことで、特定のサイズ (キロバイト) に合致するリポジトリを表示します。 詳しい情報については、「検索構文を理解する」を参照してください。
修飾子 | サンプル |
---|---|
size:n | size:1000 は、ちょうど 1 MB のリポジトリにマッチします。 |
size:>=30000 は、30 MB 以上のリポジトリにマッチします。 | |
size:<50 は、50 KB 未満のリポジトリにマッチします。 | |
size:50..120 は、50 KB から 120 KB までのリポジトリにマッチします。 |
フォロワーの数の検索
followers
修飾子と、不等号や範囲の修飾子を使用すると、リポジトリをフォローしているユーザーの数に基づいてリポジトリをフィルタリングできます。 詳しい情報については、「検索構文を理解する」を参照してください。
修飾子 | サンプル |
---|---|
followers:n | node followers:>=10000 は、「node」という単語にメンションしている、10,000 人以上のフォロワーがいるリポジトリにマッチします。 |
styleguide linter followers:1..10 は、「styleguide linter」という単語にメンションしている、フォロアーが 1 人から 10 人までのリポジトリにマッチします。 |
フォークの数で検索
forks
修飾子は、不等号や範囲の修飾子を使って、リポジトリが持つべきフォークの数を指定します。 詳しい情報については、「検索構文を理解する」を参照してください。
修飾子 | サンプル |
---|---|
forks:n | forks:5 は、フォーク数が 5 のリポジトリだけにマッチします。 |
forks:>=205 は、フォーク数が 205 以上のリポジトリにマッチします。 | |
forks:<90 は、フォーク数が 90 未満のリポジトリにマッチします。 | |
forks:10..20 は、フォーク数が 10 から 20 までのリポジトリにマッチします。 |
Star の数で検索
不等号や範囲の修飾子を使って、リポジトリの Star の数でリポジトリを検索できます。 詳しい情報については「Star を付けてリポジトリを保存する」および「検索構文を理解する」を参照してください。
修飾子 | サンプル |
---|---|
stars:n | stars:500 は、Star がちょうど 500 のリポジトリにマッチします。 |
stars:10..20 は、1000 KB 未満で、Star が 10 から 20 のリポジトリにマッチします。 | |
stars:>=500 fork:true language:php は、PHP 形式のフォークされたリポジトリを含め Star が 500 以上のリポジトリにマッチします。 |
リポジトリの作成時期や最終更新時期で検索
作成時期や最終更新時期でリポジトリをフィルタリングできます。 リポジトリの作成時期については、created
修飾子を使います。リポジトリの最終更新時期で見つけるには、pushed
修飾子を使います。 pushed
修飾子は、リポジトリのいずれかのブランチに対する一番最近のコミットでソートされた、リポジトリのリストを表示します。
どちらの修飾子も、パラメータとして日付を使います。 日付の形式は ISO8601標準に従い、YYYY-MM-DD
(年-月-日) とする必要があります。 オプションの時間情報のTHH:MM:SS+00:00
を日付の後に付けて、時、分、秒で検索できるようにすることもできます。 これはT
の後にHH:MM:SS
(時-分-秒)、そしてUTCオフセット(+00:00
)を続けたものです。
日付に対して検索を行う場合、結果をさらにフィルタリングするためにより大きい、より小さい、範囲の修飾子を利用できます。 詳しい情報については、「検索構文を理解する」を参照してください。
修飾子 | サンプル |
---|---|
created:YYYY-MM-DD | webos created:<2011-01-01 は、2011 年より前に作成された「webos」という単語があるリポジトリにマッチします。 |
pushed:YYYY-MM-DD | css pushed:>2013-02-01 は、2013 年 1 月より後にプッシュされた「css」という単語があるリポジトリにマッチします。 |
case pushed:>=2013-03-06 fork:only は、2013 年 3 月 6 日以降にプッシュされ、フォークであり、「case」という単語があるリポジトリにマッチします。 |
言語で検索
リポジトリのコードの言語に基づいてリポジトリを検索できます。
修飾子 | サンプル |
---|---|
language:LANGUAGE | rails language:javascript は、JavaScript 形式で記述された「rails」という単語があるリポジトリにマッチします。 |
Topics で検索
特定の Topics で分類されたすべてのリポジトリを見つけることができます。 詳細は「トピックでリポジトリを分類する」を参照してください。
修飾子 | サンプル |
---|---|
topic:TOPIC | topic:jekyll は、Topics「jekyll」で分類されたリポジトリにマッチします。 |
Topics の数で検索
topics
修飾子と、不等号や範囲の修飾子を使うと、リポジトリに適用された Topics の数でリポジトリを検索できます。 詳しい情報については「Topics によるリポジトリの分類」および「検索構文を理解する」を参照してください。
修飾子 | サンプル |
---|---|
topics:n | topics:5 は、5 つのトピックがあるリポジトリにマッチします。 |
topics:>3 は、4 つ以上のトピックがあるリポジトリにマッチします。 |
ライセンスで検索
リポジトリのライセンスの種類に基づいてリポジトリを検索できます。 特定のライセンスまたはライセンスファミリーによってリポジトリをフィルタリングするには、ライセンスキーワードを使う必要があります。 詳細は「リポジトリのライセンス」を参照してください。
修飾子 | サンプル |
---|---|
license:LICENSE_KEYWORD | license:apache-2.0 は、Apache ライセンス 2.0 によりライセンスされたリポジトリにマッチします。 |
リポジトリの可視性で検索
リポジトリの可視性に基づいて検索を絞り込むことができます。 詳細は「リポジトリの可視性について」を参照してください。
| 修飾子 | 例 | ------------- | ------------- | | is:public
| is:public org:github は、GitHub が所有しているパブリックリポジトリにマッチします。 | is:internal
| is:internal test は、自分がアクセスできて「test」という単語を含む内部リポジトリにマッチします。 | is:private
| is:private pages は、自分がアクセスできて「pages」という単語を含むプライベートリポジトリにマッチします。
リポジトリがアーカイブされているかどうかで検索
アーカイブされているかどうかでリポジトリを検索できます。 詳しい情報については、「リポジトリのアーカイブについて」を参照してください。
修飾子 | サンプル |
---|---|
archived:true | archived:true GNOME は、「GNOME」という単語を含むアーカイブされたリポジトリにマッチします。 |
archived:false | archived:false GNOME は、「GNOME」という単語を含む、アーカイブされていないリポジトリにマッチします。 |