Поиск по коду на Github
Github только что выпустил первую предварительную версию своей новой поисковой системы для поиска кода в ваших репозиториях. Он называется «Github Code Search» и обеспечивает нечеткий поиск вашего контента в репозиториях Github. Он сканирует репозитории и возвращает результаты, которые показывают совпадающие строки кода.
Как я уже отметил, сервис в настоящее время находится в предварительной версии. Мне повезло быть одним из тестировщиков, но на момент чтения этой статьи Github Code Search уже мог быть доступен широкой публике.
Поиск кода среди репозиториев
Самая основная, но и самая мощная функция Github Code Search заключается в том, что вы можете просто указать строку запроса, и движок покажет вам соответствующие совпадения среди всех общедоступных репозиториев. Да, вы правильно прочитали: поиск по умолчанию выдает результаты не только ваших репозиториев, но и всех публичных.
Все, что вам нужно сделать, это ввести параметр поиска и нажать Enter на клавиатуре. В следующем представлении будут отображены все совпадения.
Конечно, вы можете ограничить поиск только проверкой содержимого вашей учетной записи. Это можно сделать либо с помощью префикса «владелец:» к вашему запросу, либо выбрав свою учетную запись из левой кнопки раскрывающегося списка в строке поиска.
Если вы определяете область с помощью кнопки раскрывающегося списка в своей учетной записи, результаты также отображаются в виде списка, что очень удобно для быстрого поиска без изменения страницы.
Пользовательский язык запросов Github
Более продвинутой функцией Github Code Search является возможность точного определения области поиска с помощью регулярных выражений, путей к файлам, а также логических операторов. Все вместе они позволяют писать запросы на простом, но достаточно эффективном языке.
Поскольку это только первая версия сервиса, я уверен, что Github Code Search станет намного мощнее в будущем. После использования его в течение некоторого времени на этапе предварительного просмотра я уже могу сказать, что это будет одна из наиболее часто используемых функций на Github.
Я также думаю, что Github Code Search может превратиться в конкурента Stack Overflow, когда дело доходит до поиска фрагментов кода или шаблонов — функция, которая, возможно, уже реализована в Github Copilot.