Você pode pesquisar códigos globalmente no GitHub Enterprise ou pesquisar em uma organização ou um repositório específico. Para pesquisar códigos em todos os repositórios públicos, é necessário ter iniciado a sessão em uma conta do GitHub Enterprise. Para obter mais informações, consulte "Sobre a pesquisa no GitHub".
Você pode pesquisar códigos usando somente estes qualificadores de pesquisa de código. Qualificadores de pesquisa específicos para repositórios, usuários ou commits não funcionarão com a pesquisa de códigos.
Dicas:
- Este artigo tem exemplos de pesquisa no site GitHub.com, mas você pode usar os mesmos filtros de pesquisa na sua instância do GitHub Enterprise Server.
- Para obter uma lista de sintaxes de pesquisa que podem ser adicionadas a qualquer qualificador de pesquisa para melhorar ainda mais os resultados, consulte "Entender a sintaxe de pesquisa".
- Use aspas em termos de pesquisa com várias palavras. Por exemplo, se quiser pesquisar problemas com a etiqueta "In progress," pesquise
label:"in progress"
. A pesquisa não faz distinção entre maiúsculas e minúsculas.
Considerações sobre pesquisa de códigos
Devido à complexidade da pesquisa de códigos, a execução das pesquisas apresenta algumas restrições:
- Você precisa estar conectado para pesquisar código em todos os repositórios públicos.
- O código em bifurcações só poderá ser pesquisado se a bifurcação tiver mais estrelas do que o repositório principal. Bifurcações com menos estrelas do que o repositório principal não são indexadas para pesquisa de códigos. Para incluir bifurcações com mais estrelas que o repositório principal delas nos resultados da pesquisa, você precisará adicionar
fork:true
oufork:only
à sua consulta. Para obter mais informações, consulte "Pesquisar em bifurcações". - Somente o branch padrão é indexado para pesquisa de códigos. Em muitos casos, esse será o branch
mestre
.* Somente arquivos com menos de 5 MB são pesquisados. - Somente os primeiros 500 KB de cada arquivo são pesquisados.
- Somente repositórios com menos de 500.000 arquivos são pesquisados.
- Os usuários que fizeram login podem pesquisar em todos os repositórios públicos.
- Com exceção das pesquisas por
filename
, é necessário incluir pelo menos um termo da pesquisa ao pesquisar o código-fonte. Por exemplo, pesquisarlanguage:javascript
não é válido, enquanto pesquisaramazing language:javascript
é. - Os resultados da pesquisa exibem no máximo dois fragmentos do mesmo arquivo, mas o arquivo pode ter mais resultados.
- Não é possível usar os seguintes caracteres-curinga na consulta de pesquisa:
. , : ; / \ ` ' " = * ! ? # $ & + ^ | ~ < > ( ) { } [ ]
. A pesquisa simplesmente ignora esses símbolos.
Pesquisar pelo conteúdo ou caminho do arquivo
Com o qualificador in
, você pode restringir a pesquisa ao conteúdo do arquivo de código-fonte e/ou ao caminho do arquivo. Quando você omite esse qualificador, somente o conteúdo do arquivo é pesquisado.
Qualifier | Exemplo |
---|---|
in:file | octocat in:file identifica o código quando"octocat" aparece no conteúdo do arquivo. |
in:path | octocat in:path identifica o código quando"octocat" aparece no caminho do arquivo. |
octocat in:file,path identifica o código quando"octocat" aparece no conteúdo ou no caminho do arquivo. |
Pesquisar nos repositórios de um usuário ou uma organização
Para pesquisar códigos em todos os repositórios de um determinado usuário ou organização, você pode usar os qualificadores user
ou org
. Para pesquisar códigos em um repositório específico, você pode usar o qualificador repo
.
Qualifier | Exemplo |
---|---|
user:USERNAME | user:defunkt extension:rb identifica o código de @defunkt que termina em .rb. |
org:ORGNAME | org:github extension:js identifica o código do GitHub que termina em .js. |
repo:USERNAME/REPOSITORY | repo:mozilla/shumway extension:as identifica o código do projeto shumway de @mozilla que termina em .as. |
Pesquisar por local do arquivo
Você pode usar o qualificador path
para pesquisar o código-fonte que aparece em um local específico de um repositório. Use o path:/
para pesquisar os arquivos que estão no diretório raiz de um repositório. Ou especifique o nome ou o caminho do diretório para pesquisar os arquivos presentes nesse diretório e em seus subdiretórios.
Qualificador | Exemplo |
---|---|
path:/ | octocat filename:readme path:/ identifica os arquivos readme com a palavra "octocat" localizados no diretório raiz de um repositório. |
path:DIRECTORY | form path:cgi-bin language:perl identifica os arquivo Perl com a palavra "form" em um diretório cgi-bin ou em seus subdiretórios. |
path:PATH/TO/DIRECTORY | console path:app/public language:javascript identifica os arquivos JavaScript com a palavra "console" em um diretório app/public ou em seus subdiretórios (mesmo que eles residam em app/public/js/form-validators). |
Pesquisar por linguagem
Você pode pesquisar código com base na linguagem na qual ele foi escrito.
Qualifier | Exemplo |
---|---|
language:LANGUAGE | element language:xml size:100 identifica o código com a palavra "element", marcado como XML e que tem exatamente 100 bytes. |
display language:scss identifica o código com a palavra "display" marcado como SCSS. | |
org:mozilla language:markdown identifica o código marcado como Markdown de todos os repositórios de @mozilla. |
Pesquisar por tamanho do arquivo
Você pode usar o qualificador size
para pesquisar o código-fonte com base no tamanho do arquivo do código. O qualificador size
usa os qualificadores maior que, menor que e intervalo para filtrar os resultados com base no tamanho em bytes do arquivo do código.
Qualificador | Exemplo |
---|---|
size:n | function size:>10000 language:python identifica o código com a palavra "function," escrito em Python, presente em arquivos com mais de 10 KB. |
Pesquisar por nome do arquivo
O qualificador filename
identifica os arquivos de código com um determinado nome de arquivo. Você também pode localizar um arquivo em um repositório usando o localizador de arquivos. Para obter mais informações, consulte "Localizar arquivos no GitHub".
Qualifier | Example |
---|---|
filename:FILENAME | filename:linguist identifica os arquivos com o nome "linguist". |
filename:.vimrc commands identifica os arquivos .vimrc com a palavra "commands". | |
filename:test_helper path:test language:ruby identifica os arquivos de Ruby com nome test_helper no diretório test. |
Pesquisar por extensão do arquivo
O qualificador extension
identifica os arquivos de código com uma determinada extensão do arquivo.
Qualifier | Exemplo |
---|---|
extension:EXTENSION | form path:cgi-bin extension:pm identifica o código com a palavra "form" em cgi-bin, com a extensão de arquivo .pm. |
icon size:>200000 extension:css corresponde a arquivos com um tamanho superior a 200 KB terminam em .css e têm a palavra "icon". |