14 KiB
title, intro, redirect_from, versions, topics, ms.openlocfilehash, ms.sourcegitcommit, ms.translationtype, ms.contentlocale, ms.lasthandoff, ms.locfileid
| title | intro | redirect_from | versions | topics | ms.openlocfilehash | ms.sourcegitcommit | ms.translationtype | ms.contentlocale | ms.lasthandoff | ms.locfileid | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Поиск кода | Можно выполнять поиск кода в {% data variables.product.product_name %} и использовать квалификаторы поиска кода в любом сочетании, чтобы уточнить результаты. |
|
|
|
125c17f1050cdb6d1b1d5a3d58d3e513eddce40f | e8c012864f |
MT | ru-RU | 11/09/2022 | 148160223 |
{% ifversion github-code-search %} {% note %}
Примечание. {% data reusables.search.classic-search-code-search-note %}
{% endnote %} {% endif %}
{% data reusables.search.you-can-search-globally %} Дополнительные сведения см. в разделе Сведения о поиске на GitHub.
Искать код можно только с использованием квалификаторов поиска кода. Квалификаторы поиска, предназначенные для репозиториев, пользователей или фиксаций, не будут работать при поиске кода.
{% data reusables.search.syntax_tips %}
Особенности поиска кода
Из-за особой сложности, которую представляет поиск кода, действует ряд ограничений.
{% ifversion fpt or ghes or ghec %}
- {% data reusables.search.required_login %}{% endif %}
- Код в вилках можно искать, только если вилка имеет больше звездочек, чем родительский репозиторий. Вилки с меньшим количеством звездочек, чем у родительского репозитория, не индексируются для поиска кода. Чтобы включить в результаты поиска вилки с большим количеством звездочек, чем у родительского репозитория, необходимо добавить в запрос квалификатор
fork:trueилиfork:only. Дополнительные сведения см. в разделе Поиск в вилках. - Для поиска кода индексируется только ветвь по умолчанию.{% ifversion fpt or ghec %}
- Поиск возможен только в файлах размером менее 384 КБ.{% else %}* Поиск возможен только в файлах размером менее 5 МБ.
- Поиск осуществляется только в первых 500 КБ каждого файла.{% endif %}
- До 4000 частных{% ifversion ghec or ghes or ghae %} и внутренних репозиториев{% endif %} доступны для поиска. Эти 4000 репозиториев будут последними обновленными из первых 10 000 частных{% ifversion ghec or ghes or ghae %} и внутренних репозиториев{% endif %}, к которым у вас есть доступ.
- Поиск возможен только в репозиториях с менее чем 500 000 файлов.{% ifversion fpt or ghec %}
- Поиск возможен только в репозиториях, в которых осуществлялись действия или которые возвращались в результатах поиска за последний год.{% endif %}
- За исключением поиска по имени файла (
filename), при поиске исходного кода обязательно необходимо использовать по крайней мере одно условие поиска. Например, запросlanguage:javascriptнедопустим, аamazing language:javascriptдопустим. - В результатах поиска могут отображать максимум два фрагмента из одного файла, но в файле может быть больше результатов.
- В поисковом запросе нельзя использовать следующие подстановочные знаки:
. , : ; / \ ` ' " = * ! ? # $ & + ^ | ~ < > ( ) { } [ ] @. При поиске они просто игнорируются.
Поиск по содержимому файла или пути к файлу
С помощью квалификатора in можно ограничить поиск содержимым файла исходного кода, путем к файлу или и тем и другим. Если этот квалификатор не указан, поиск выполняется только в содержимом файла.
| Квалификатор | Пример |
|---|---|
in:file |
Запросу octocat in:file соответствует код со словом "octocat" в содержимом файла. |
in:path |
Запросу octocat in:path соответствует код со словом "octocat" в пути к файлу. |
| Запросу octocat in:file,path соответствует код со словом "octocat" в содержимом файла или пути к файлу. |
Поиск в репозиториях пользователя или организации
Для поиска кода во всех репозиториях, принадлежащих определенному пользователю или организации, можно использовать квалификатор user или org. Для поиска кода в определенном репозитории можно использовать квалификатор repo.
| Квалификатор | Пример |
|---|---|
user:USERNAME |
Запросу user:defunkt extension:rb соответствует код из @defunkt с расширением .rb. |
org:ORGNAME |
Запросу org:github extension:js соответствует код на GitHub с расширением .js. |
repo:USERNAME/REPOSITORY |
Запросу repo:mozilla/shumway extension:as соответствует код из проекта shumway @mozilla с расширением .as. |
Поиск по расположению файла
С помощью квалификатора path можно искать исходный код, который находится в определенном расположении в репозитории. Для поиска файлов, расположенных на корневом уровне репозитория, используйте path:/. Укажите имя каталога или путь к нему для поиска файлов, находящихся в этом каталоге или в любом из его подкаталогов.
| Квалификатор | Пример |
|---|---|
path:/ |
Запросу octocat filename:readme path:/ соответствуют файлы сведений со словом "octocat", находящиеся на корневом уровне репозитория. |
path:DIRECTORY |
Запросу form path:cgi-bin language:perl соответствуют файлы Perl со словом "form" в каталоге cgi-bin или в любом из его подкаталогов. |
path:PATH/TO/DIRECTORY |
Запросу console path:app/public language:javascript соответствуют файлы JavaScript со словом "console" в каталоге app/public или в любом из его подкаталогов (даже если они находятся в app/public/js/form-validators). |
Поиск по языку
Искать код можно по языку, на котором он написан. Квалификатор language может указывать название или псевдоним языка. Полный список поддерживаемых языков с именами и псевдонимами см. в репозитории github/linguist.
| Квалификатор | Пример |
|---|---|
language:LANGUAGE |
Запросу element language:xml size:100 соответствует код со словом "element", помеченный как XML и содержащий ровно 100 байт. |
| Запросу display language:scss соответствует код со словом "display", помеченный как SCSS. | |
| Запросу org:mozilla language:markdown соответствует код из всех репозиториев @mozilla, помеченный как Markdown. |
Поиск по размеру файла
С помощью квалификатора size можно искать исходный код по размеру файла, в котором он содержится. Для фильтрации результатов по размеру файла, в котором найден код, в байтах с квалификатором size используются квалификаторы "больше", "меньше" и квалификатор диапазона.
| Квалификатор | Пример |
|---|---|
size:n |
Запросу function size:>10000 language:python соответствует код со словом "function", написанный на Python, в файлах размером более 10 КБ. |
Поиск по имени файла
Квалификатору filename соответствуют файлы кода с определенным именем. Файл в репозитории также можно найти с помощью средства поиска файлов. Дополнительные сведения см. в разделе Поиск файлов на GitHub.
| Квалификатор | Пример |
|---|---|
filename:FILENAME |
Запросу filename:linguist соответствуют файлы с именем "linguist". |
| Запросу filename:.vimrc commands соответствуют файлы VIMRC со словом "commands". | |
| Запросу filename:test_helper path:test language:ruby соответствуют файлы Ruby с именем test_helper в каталоге test. |
Поиск по расширению имени файла
Квалификатору extension соответствуют файлы кода с определенным расширением имени.
| Квалификатор | Пример |
|---|---|
extension:EXTENSION |
Запросу form path:cgi-bin extension:pm соответствует код со словом "form" в каталоге cgi-bin с расширением имени файла .pm. |
| Запросу icon size:>200000 extension:css соответствуют файлы размером более 200 КБ, которые имеют расширение CSS и содержат слово "icon". |
Дополнительные материалы
- Сортировка результатов поиска
- Поиск в вилках{% ifversion fpt or ghec %}
- Навигация по коду на {% data variables.product.prodname_dotcom %}{% endif %}