Вы можете искать репозитории глобально во всех GitHubили искать репозитории в определенной организации. Дополнительные сведения см. в разделе Сведения о поиске в GitHub.
Чтобы включить вилки в результаты поиска, необходимо добавить в запрос оператор fork:true
или fork:only
. Дополнительные сведения см. в разделе Поиск в вилках.
Tip
- В этой статье содержатся ссылки на примеры поиска на веб-сайте GitHub.com, но вы можете использовать те же фильтры поиска в GitHub Enterprise Server. В связанном примере поиска замените
github.com
именем узла для ваш экземпляр GitHub Enterprise Server.
- Список синтаксисов поиска, которые можно добавить в любой квалификатор поиска для дальнейшего улучшения результатов, см. в разделе "Основные сведения о синтаксисе поиска".
- Используйте кавычки для многословных условий поиска. Например, если вы хотите найти проблемы с меткой "Выполняется", выполните поиск
label:"in progress"
. Регистр в поиске не учитывается.
Поиск по имени репозитория, описанию или содержимому файла сведений
Квалификатор in
ограничивает поиск по таким параметрам, как имя репозитория, описание репозитория, разделы и содержимое файлов README, в любом сочетании. Если этот квалификатор не указан, поиск выполняется только в именах, описаниях и разделах репозиториев.
Квалификатор | Пример |
---|---|
in:name | Запросу jquery in:name соответствуют репозитории со словом "jquery" в имени. |
in:description | Запросу jquery in:name,description соответствуют репозитории со словом "jquery" в имени или описании. |
in:topics | jquery in:topics отбирает репозитории, у которых есть метка раздела "jquery". |
in:readme | Запросу jquery in:readme соответствуют репозитории с упоминанием слова "jquery" в файле сведений. |
repo:owner/name | Запросу repo:octocat/hello-world соответствует определенное имя репозитория. |
Поиск по содержимому репозитория
Репозиторий можно найти по содержимому его файла сведений с помощью квалификатора in:readme
. Дополнительные сведения см. в разделе О файлах README.
За исключением in:readme
, другие способы поиска репозиториев по их содержимому невозможны. Для поиска определенного файла или содержимого в репозитории можно использовать средство поиска файлов или квалификаторы поиска кода. Дополнительные сведения см. в статьях[ "AUTOTITLE" и "Поиск файлов на GitHub](/search-github/search-on-github/search-code)".
Квалификатор | Пример |
---|---|
in:readme | Запросу octocat in:readme соответствуют репозитории с упоминанием слова "octocat" в файле сведений. |
Поиск в репозиториях пользователя или организации
Для поиска во всех репозиториях, принадлежащих определенному пользователю или организации, можно использовать квалификатор user
или org
.
Квалификатор | Пример |
---|---|
user:USERNAME | Запросу user:defunkt forks:>100 соответствуют репозитории пользователя @defunkt с более чем 100 вилками. |
org:ORGNAME | Запросу org:github соответствуют репозитории из GitHub. |
Поиск по размеру репозитория
Квалификатор size
служит для поиска репозиториев определенного размера (в килобайтах), который уточняется с помощью квалификаторов "больше", "меньше" и квалификатора диапазона. Дополнительные сведения см. в разделе Основные сведения о синтаксисе поиска.
Квалификатор | Пример |
---|---|
size:n | Запросу size:1000 соответствуют репозитории размером ровно 1 МБ. |
size:>n | Запросу size:>=30000 соответствуют репозитории размером не менее 30 МБ. |
size:<n | Запросу size:<50 соответствуют репозитории размером менее 50 КБ. |
size:n..n | Запросу size:50..120 соответствуют репозитории размером от 50 до 120 КБ. |
Поиск по количеству подписчиков
Вы можете фильтровать репозитории по количеству подписанных на них пользователей, используя квалификатор followers
с уточняющими квалификатором "больше", "меньше" и квалификатором диапазона. Дополнительные сведения см. в разделе Основные сведения о синтаксисе поиска.
Квалификатор | Пример |
---|---|
followers:>=n | Запросу node followers:>=10000 соответствуют репозитории, в которых упоминается слово "node", с 10 000 подписчиков или более. |
followers:n..n | Запросу styleguide linter followers:1..10 соответствуют репозитории, в которых упоминаются слова "styleguide linter", с 1–10 подписчиками. |
Поиск по количеству вилок
Квалификатор forks
указывает количество вилок, которое должно быть у репозитория, с помощью уточняющих квалификаторов "больше", "меньше" и квалификатором диапазона. Дополнительные сведения см. в разделе Основные сведения о синтаксисе поиска.
Квалификатор | Пример |
---|---|
forks:n | Запросу forks:5 соответствуют репозитории ровно с пятью вилками. |
forks:>n | Запросу forks:>=205 соответствуют репозитории не менее чем с 205 вилками. |
forks:<n | Запросу forks:<90 соответствуют репозитории менее чем с 90 вилками. |
forks:n..n | Запросу forks:10..20 соответствуют репозитории с количеством вилок от 10 до 20. |
Поиск по количеству звездочек
Вы можете искать репозитории по количеству имеющихся у них звездочек, используя квалификаторы "больше", "меньше" и квалификатор диапазона. Дополнительные сведения см. в разделе "[AUTOTITLE" и "Сохранение репозиториев со звездами](/search-github/getting-started-with-searching-on-github/understanding-the-search-syntax)".
Квалификатор | Пример |
---|---|
stars:n | Запросу stars:500 соответствуют репозитории ровно с 500 звездочками. |
stars:n..n size:<n | Запросу stars:10..20 size:<1000 соответствуют репозитории с количеством звездочек от 10 до 20, размер которых меньше 1000 КБ. |
stars:>=n fork:true language:LANGUAGE | Запросу stars:>=500 fork:true language:php соответствуют репозитории на PHP с по крайней мере 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 соответствуют репозитории со словом "webos", созданные до 2011 года. |
pushed:>YYYY-MM-DD | Запросу css pushed:>2013-02-01 соответствуют репозитории со словом "css", в которые были отправлены изменения после января 2013 года. |
pushed:>=YYYY-MM-DD fork:only | Запросу case pushed:>=2013-03-06 fork:only соответствуют репозитории со словом "case", в которые были отправлены изменения 6 марта 2013 года или позднее и которые являются вилками. |
Поиск по языку
Вы можете искать репозитории по языку кода в них.
Квалификатор | Пример |
---|---|
language:LANGUAGE | Запросу rails language:javascript соответствуют репозитории со словом "rails", написанные на JavaScript. |
Поиск по теме
Вы можете найти все репозитории, отнесенные к определенной теме. Дополнительные сведения см. в разделе Классификация репозитория с помощью тем.
Квалификатор | Пример |
---|---|
topic:TOPIC | Запросу topic:jekyll соответствуют репозитории, которые были отнесены к теме "Jekyll". |
Поиск по количеству тем
Вы можете искать репозитории по количеству тем, примененных к репозиториям, с помощью квалификатора topics
и уточняющих квалификаторов "больше", "меньше" и квалификатора диапазона. Дополнительные сведения см. в разделе "[AUTOTITLE" и "Классификация репозитория с помощью тем](/search-github/getting-started-with-searching-on-github/understanding-the-search-syntax)".
Квалификатор | Пример |
---|---|
topics:n | Запросу topics:5 соответствуют репозитории с пятью темами. |
topics:>n | Запросу topics:>3 соответствуют репозитории с более чем тремя темами. |
Поиск по лицензии
Вы можете искать репозитории по типу лицензии. Для фильтрации репозиториев по определенной лицензии или семейству лицензий необходимо использовать ключевое слово license. Дополнительные сведения см. в разделе Лицензирование репозитория.
Квалификатор | Пример |
---|---|
license:LICENSE_KEYWORD | Запросу license:apache-2.0 соответствуют репозитории, лицензируемые на условиях Apache License 2.0. |
Фильтрация по видимости репозитория
Результаты поиска можно отфильтровать по видимости репозиториев. Дополнительные сведения см. в разделе Сведения о репозиториях.
Квалификатор | Пример |
---|---|
is:public | is:public org:github соответствует общедоступным репозиториям, принадлежащим GitHub. |
is:internal | is:internal test соответствует внутренним репозиториям, к которым можно получить доступ и содержать слово "test". |
is:private | is:private pages соответствует частным репозиториям , к которым можно получить доступ и содержать слово "страницы". |
Поиск на основе пользовательского свойства репозитория
Репозитории можно фильтровать на основе настраиваемых свойств с помощью props.
префиксных квалификаторов. Дополнительные сведения см. в разделе Управление настраиваемыми свойствами для репозиториев в организации.
Для работы этих квалификаторов поиск должен быть ограничен одной организацией. props.
В противном случае квалификаторы игнорируются.
Квалификатор | Пример |
---|---|
props.PROPERTY:VALUE | org:github props.environment:production соответствует репозиториям из github организации, для которой задано production настраиваемое свойствоenvironment . |
Поиск на основе того, является ли репозиторий шаблоном
Вы можете искать репозитории на основе того, являются ли репозитории шаблонами. Дополнительные сведения см. в разделе "Создание репозитория шаблонов".
Квалификатор | Пример |
---|---|
template:true | template:true GNOME соответствует репозиториям, которые являются шаблонами и содержат слово "GNOME". |
template:false | template:false GNOME соответствует репозиториям, которые не являются шаблонами и содержат слово "GNOME". |
Поиск в зависимости от того, является ли репозиторий архивным
Вы можете искать репозитории в зависимости от того, являются ли они архивными. Дополнительные сведения см. в разделе Архивирование репозиториев.
Квалификатор | Пример |
---|---|
archived:true | Запросу archived:true GNOME соответствуют репозитории, которые являются архивными и содержат слово "GNOME". |
archived:false | Запросу archived:false GNOME соответствуют репозитории, которые не являются архивными и содержат слово "GNOME". |