リポジトリを検索する
GitHub Enterprise 上のリポジトリを検索することができます。そして、これらのリポジトリを検索する修飾子を組み合わせることで、検索結果を絞ることができます。
GitHub Enterprise 全体にわたってグローバルにリポジトリを検索できます。あるいは、特定の Organization のみのリポジトリの検索もできます。 詳細は「GitHub での検索について」を参照してください。
フォークを検索結果に含めるためには、クエリに fork:true または fork:only を追加する必要があります。 詳細は「フォーク内で検索する」を参照してください。
参考:
- これは GitHub.com Web サイトでの検索例ですが、同じ検索フィルタは GitHub Enterprise Server インスタンス でも利用できます。
- 検索結果をさらに改善するために検索条件に追加できる検索構文のリストについては、「検索構文を理解する」を参照してください。
- 複数の語を含む検索文字列は、引用符で囲ってください。たとえば "In progress" というラベルを持つ Issue を検索したい場合には、
label:"in progress"を検索します。検索では大文字と小文字は区別されません。
ここには以下の内容があります:
- リポジトリ名、説明、または README ファイルの内容で検索
- リポジトリの内容で検索
- ユーザまたは Organization のリポジトリ内の検索
- リポジトリのサイズで検索
- フォロワーの数の検索
- フォークの数で検索
- Star の数で検索
- リポジトリの作成時期や最終更新時期で検索
- 言語で検索
- Topics で検索
- Topics の数で検索
- ライセンスで検索
- リポジトリがパブリックかプライベートかで検索
- リポジトリがミラーかどうかで検索
- リポジトリがアーカイブされているかどうかで検索
リポジトリ名、説明、または 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 ファイルの内容に基づいてリポジトリを検索できます。
in:readme は、特定の内容に基づいてリポジトリを検索する唯一の方法です。 リポジトリ内の特定のファイルや内容を検索するには、ファイルファインダー、またはコード固有の検索修飾子を使います。 詳細は「 GitHubでファイルを検索する」および「コードの検索」を参照してください。
| 修飾子 | サンプル |
|---|---|
in:readme |
octocat in:readme は、README ファイルで「octocat」をメンションしているリポジトリにマッチします。 |
ユーザまたは Organization のリポジトリ内の検索
特定のユーザまたは Organization のすべてのリポジトリで検索するには、user 修飾子または org 修飾子を使います。
| 修飾子 | サンプル |
|---|---|
user:<em>USERNAME</em> |
user:defunkt forks:>100 は、フォーク数が 100 より多い @defunkt からのリポジトリにマッチします。 |
org:<em>ORGNAME</em> |
org:github は、GitHub からのリポジトリにマッチします。 |
リポジトリのサイズで検索
size 修飾子は、不等号や範囲の修飾子を使うことで、特定のサイズ (キロバイト) に合致するリポジトリを表示します。
| 修飾子 | サンプル |
|---|---|
size:<em>n</em> |
size:1000 は、ちょうど 1 MB のリポジトリにマッチします。 |
| size:>=30000 は、30 MB 以上のリポジトリにマッチします。 | |
| size:<50 は、50 KB 未満のリポジトリにマッチします。 | |
| size:50..120 は、50 KB から 120 KB までのリポジトリにマッチします。 |
フォロワーの数の検索
followers 修飾子を 不等号や範囲の修飾子とともに使うことで、ユーザのフォロワーの数でリポジトリをフィルタリングできます。
| 修飾子 | サンプル |
|---|---|
followers:<em>n</em> |
node followers:>=10000 は、「node」という単語にメンションしている、10,000 人以上のフォロワーがいるリポジトリにマッチします。 |
| styleguide linter followers:1..10 は、「styleguide linter」という単語にメンションしている、フォロアーが 1 人から 10 人までのリポジトリにマッチします。 |
フォークの数で検索
forks 修飾子は、不等号や範囲の修飾子を使って、リポジトリが持つべきフォークの数を指定します。
| 修飾子 | サンプル |
|---|---|
forks:<em>n</em> |
forks:5 は、フォーク数が 5 のリポジトリだけにマッチします。 |
| forks:>=205 は、フォーク数が 205 以上のリポジトリにマッチします。 | |
| forks:<90 は、フォーク数が 90 未満のリポジトリにマッチします。 | |
| forks:10..20 は、フォーク数が 10 から 20 までのリポジトリにマッチします。 |
Star の数で検索
You can search repositories based on the number of stars a repository has, using greater than, less than, and range qualifiers
| 修飾子 | サンプル |
|---|---|
stars:<em>n</em> |
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:<em>YYYY-MM-DD</em> |
webos created:<2011-01-01 は、2011 年より前に作成された「webos」という単語があるリポジトリにマッチします。 |
pushed:<em>YYYY-MM-DD</em> |
css pushed:>2013-02-01 は、2013 年 1 月より後にプッシュされた「css」という単語があるリポジトリにマッチします。 |
| case pushed:>=2013-03-06 fork:only は、2013 年 3 月 6 日以降にプッシュされ、フォークであり、「case」という単語があるリポジトリにマッチします。 |
言語で検索
リポジトリを記述した主要言語でリポジトリを検索することができます。
| 修飾子 | サンプル |
|---|---|
language:<em>LANGUAGE</em> |
rails language:javascript は、JavaScript 形式で記述された「rails」という単語があるリポジトリにマッチします。 |
Topics で検索
You can find all of the repositories that are classified with a particular topic.
| 修飾子 | サンプル |
|---|---|
topic:<em>TOPIC</em> |
topic:jekyll は、Topics「jekyll」で分類されたリポジトリにマッチします。 |
Topics の数で検索
You can search repositories by the number of topics that have been applied to them, using the topics qualifier along with greater than, less than, and range qualifiers.
| 修飾子 | サンプル |
|---|---|
topics:<em>n</em> |
topics:5 は、5 つのトピックがあるリポジトリにマッチします。 |
| topics:>3 は、4 つ以上のトピックがあるリポジトリにマッチします。 |
ライセンスで検索
ライセンスでリポジトリを検索できます。 特定のライセンスまたはライセンスファミリーによってリポジトリをフィルタリングするには、ライセンスキーワードを使う必要があります。
| 修飾子 | サンプル |
|---|---|
license:<em>LICENSE_KEYWORD</em> |
license:apache-2.0 は、Apache ライセンス 2.0 によりライセンスされたリポジトリにマッチします。 |
リポジトリがパブリックかプライベートかで検索
リポジトリがパブリックかプライベートかどうかで検索をフィルタリングできます。
| 修飾子 | サンプル |
|---|---|
is:public |
is:public org:github は、パブリックな Github が保有するリポジトリにマッチします。 |
is:private |
is:public org:github は、あなたがアクセスでき、かつ、「pages」という単語を含むプライベートリポジトリにマッチします。 |
リポジトリがミラーかどうかで検索
You can search repositories based on whether or not they're a mirror and are hosted elsewhere.
| 修飾子 | サンプル |
|---|---|
mirror:true |
mirror:true GNOME は、ミラーで「GNOME」という単語を含むリポジトリにマッチします。 |
mirror:false |
mirror:false GNOMEは、ミラーではなく、かつ「GNOME」という単語を含むリポジトリにマッチします。 |
リポジトリがアーカイブされているかどうかで検索
アーカイブされているかどうかでリポジトリを検索できます。
| 修飾子 | サンプル |
|---|---|
archived:true |
archived:true GNOME は、「GNOME」という単語を含むアーカイブされたリポジトリにマッチします。 |
archived:false |
archived:false GNOME は、「GNOME」という単語を含む、アーカイブされていないリポジトリにマッチします。 |