--- title: Поиск кода intro: 'Можно выполнять поиск кода в {% data variables.product.product_name %} и использовать квалификаторы поиска кода в любом сочетании, чтобы уточнить результаты.' redirect_from: - /articles/searching-code - /github/searching-for-information-on-github/searching-files-in-a-repository-for-exact-matches - /github/searching-for-information-on-github/searching-code-for-exact-matches - /github/searching-for-information-on-github/searching-code - /github/searching-for-information-on-github/searching-on-github/searching-code versions: fpt: '*' ghes: '*' ghae: '*' ghec: '*' topics: - GitHub search ms.openlocfilehash: 125c17f1050cdb6d1b1d5a3d58d3e513eddce40f ms.sourcegitcommit: e8c012864f13f9146e53fcb0699e2928c949ffa8 ms.translationtype: MT ms.contentlocale: ru-RU ms.lasthandoff: 11/09/2022 ms.locfileid: '148160223' --- {% ifversion github-code-search %} {% note %} **Примечание.** {% data reusables.search.classic-search-code-search-note %} {% endnote %} {% endif %} {% data reusables.search.you-can-search-globally %} Дополнительные сведения см. в разделе [Сведения о поиске на GitHub](/search-github/getting-started-with-searching-on-github/about-searching-on-github). Искать код можно только с использованием квалификаторов поиска кода. Квалификаторы поиска, предназначенные для репозиториев, пользователей или фиксаций, не будут работать при поиске кода. {% data reusables.search.syntax_tips %} ## Особенности поиска кода Из-за особой сложности, которую представляет поиск кода, действует ряд ограничений. {% ifversion fpt or ghes or ghec %} - {% data reusables.search.required_login %}{% endif %} - Код в [вилках](/pull-requests/collaborating-with-pull-requests/working-with-forks/about-forks) можно искать, только если вилка имеет больше звездочек, чем родительский репозиторий. Вилки с меньшим количеством звездочек, чем у родительского репозитория, **не** индексируются для поиска кода. Чтобы включить в результаты поиска вилки с большим количеством звездочек, чем у родительского репозитория, необходимо добавить в запрос квалификатор `fork:true` или `fork:only`. Дополнительные сведения см. в разделе [Поиск в вилках](/search-github/searching-on-github/searching-in-forks). - Для поиска кода индексируется только _ветвь по умолчанию_.{% 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`](#search-by-filename)), при поиске исходного кода обязательно необходимо использовать по крайней мере одно условие поиска. Например, запрос [`language:javascript`](https://github.com/search?utf8=%E2%9C%93&q=language%3Ajavascript&type=Code&ref=searchresults) недопустим, а [`amazing language:javascript`](https://github.com/search?utf8=%E2%9C%93&q=amazing+language%3Ajavascript&type=Code&ref=searchresults) допустим. - В результатах поиска могут отображать максимум два фрагмента из одного файла, но в файле может быть больше результатов. - В поисковом запросе нельзя использовать следующие подстановочные знаки: . , : ; / \ ` ' " = * ! ? # $ & + ^ | ~ < > ( ) { } [ ] @. При поиске они просто игнорируются. ## Поиск по содержимому файла или пути к файлу С помощью квалификатора `in` можно ограничить поиск содержимым файла исходного кода, путем к файлу или и тем и другим. Если этот квалификатор не указан, поиск выполняется только в содержимом файла. | Квалификатор | Пример | ------------- | ------------- | `in:file` | Запросу [**octocat in:file**](https://github.com/search?q=octocat+in%3Afile&type=Code) соответствует код со словом "octocat" в содержимом файла. | `in:path` | Запросу [**octocat in:path**](https://github.com/search?q=octocat+in%3Apath&type=Code) соответствует код со словом "octocat" в пути к файлу. | | Запросу [**octocat in:file,path**](https://github.com/search?q=octocat+in%3Afile%2Cpath&type=Code) соответствует код со словом "octocat" в содержимом файла или пути к файлу. ## Поиск в репозиториях пользователя или организации Для поиска кода во всех репозиториях, принадлежащих определенному пользователю или организации, можно использовать квалификатор `user` или `org`. Для поиска кода в определенном репозитории можно использовать квалификатор `repo`. | Квалификатор | Пример | ------------- | ------------- | user:USERNAME | Запросу [**user:defunkt extension:rb**](https://github.com/search?q=user%3Agithub+extension%3Arb&type=Code) соответствует код из @defunkt с расширением .rb. | org:ORGNAME |Запросу [**org:github extension:js**](https://github.com/search?utf8=%E2%9C%93&q=org%3Agithub+extension%3Ajs&type=Code) соответствует код на GitHub с расширением .js. | repo:USERNAME/REPOSITORY | Запросу [**repo:mozilla/shumway extension:as**](https://github.com/search?q=repo%3Amozilla%2Fshumway+extension%3Aas&type=Code) соответствует код из проекта shumway @mozilla с расширением .as. ## Поиск по расположению файла С помощью квалификатора `path` можно искать исходный код, который находится в определенном расположении в репозитории. Для поиска файлов, расположенных на корневом уровне репозитория, используйте `path:/`. Укажите имя каталога или путь к нему для поиска файлов, находящихся в этом каталоге или в любом из его подкаталогов. | Квалификатор | Пример | ------------- | ------------- | path:/ | Запросу [**octocat filename:readme path:/**](https://github.com/search?utf8=%E2%9C%93&q=octocat+filename%3Areadme+path%3A%2F&type=Code) соответствуют файлы _сведений_ со словом "octocat", находящиеся на корневом уровне репозитория. | path:DIRECTORY | Запросу [**form path:cgi-bin language:perl**](https://github.com/search?q=form+path%3Acgi-bin+language%3Aperl&type=Code) соответствуют файлы Perl со словом "form" в каталоге cgi-bin или в любом из его подкаталогов. | path:PATH/TO/DIRECTORY | Запросу [ **`console path:app/public language:javascript`**](https://github.com/search?q=console+path%3A%22app%2Fpublic%22+language%3Ajavascript&type=Code) соответствуют файлы JavaScript со словом "console" в каталоге app/public или в любом из его подкаталогов (даже если они находятся в app/public/js/form-validators). ## Поиск по языку Искать код можно по языку, на котором он написан. Квалификатор `language` может указывать название или псевдоним языка. Полный список поддерживаемых языков с именами и псевдонимами см. в [репозитории github/linguist](https://github.com/github/linguist/blob/master/lib/linguist/languages.yml). | Квалификатор | Пример | ------------- | ------------- | language:LANGUAGE | Запросу [**element language:xml size:100**](https://github.com/search?q=element+language%3Axml+size%3A100&type=Code) соответствует код со словом "element", помеченный как XML и содержащий ровно 100 байт. | | Запросу [**display language:scss**](https://github.com/search?q=display+language%3Ascss&type=Code) соответствует код со словом "display", помеченный как SCSS. | | Запросу [**org:mozilla language:markdown**](https://github.com/search?utf8=%E2%9C%93&q=org%3Amozilla+language%3Amarkdown&type=Code) соответствует код из всех репозиториев @mozilla, помеченный как Markdown. ## Поиск по размеру файла С помощью квалификатора `size` можно искать исходный код по размеру файла, в котором он содержится. Для фильтрации результатов по размеру файла, в котором найден код, в байтах с квалификатором `size` используются [квалификаторы "больше", "меньше" и квалификатор диапазона](/search-github/getting-started-with-searching-on-github/understanding-the-search-syntax). | Квалификатор | Пример | ------------- | ------------- | size:n | Запросу [**function size:>10000 language:python**](https://github.com/search?q=function+size%3A%3E10000+language%3Apython&type=Code) соответствует код со словом "function", написанный на Python, в файлах размером более 10 КБ. ## Поиск по имени файла Квалификатору `filename` соответствуют файлы кода с определенным именем. Файл в репозитории также можно найти с помощью средства поиска файлов. Дополнительные сведения см. в разделе [Поиск файлов на GitHub](/search-github/searching-on-github/finding-files-on-github). | Квалификатор | Пример | ------------- | ------------- | filename:FILENAME | Запросу [**filename:linguist**](https://github.com/search?utf8=%E2%9C%93&q=filename%3Alinguist&type=Code) соответствуют файлы с именем "linguist". | | Запросу [**filename:.vimrc commands**](https://github.com/search?q=filename%3A.vimrc+commands&type=Code) соответствуют файлы *VIMRC* со словом "commands". | | Запросу [**filename:test_helper path:test language:ruby**](https://github.com/search?q=minitest+filename%3Atest_helper+path%3Atest+language%3Aruby&type=Code) соответствуют файлы Ruby с именем *test_helper* в каталоге *test*. ## Поиск по расширению имени файла Квалификатору `extension` соответствуют файлы кода с определенным расширением имени. | Квалификатор | Пример | ------------- | ------------- | extension:EXTENSION | Запросу [**form path:cgi-bin extension:pm**](https://github.com/search?q=form+path%3Acgi-bin+extension%3Apm&type=Code) соответствует код со словом "form" в каталоге cgi-bin с расширением имени файла .pm. | | Запросу [**icon size:>200000 extension:css**](https://github.com/search?utf8=%E2%9C%93&q=icon+size%3A%3E200000+extension%3Acss&type=Code) соответствуют файлы размером более 200 КБ, которые имеют расширение CSS и содержат слово "icon". ## Дополнительные материалы - [Сортировка результатов поиска](/search-github/getting-started-with-searching-on-github/sorting-search-results/) - [Поиск в вилках](/search-github/searching-on-github/searching-in-forks){% ifversion fpt or ghec %} - [Навигация по коду на {% data variables.product.prodname_dotcom %}](/github/managing-files-in-a-repository/navigating-code-on-github){% endif %}