Esta versão do GitHub Enterprise foi descontinuada em 2021-06-09. Nenhum lançamento de patch será feito, mesmo para questões críticas de segurança. Para obter melhor desempenho, melhorar a segurança e novos recursos, upgrade to the latest version of GitHub Enterprise. Para ajuda com a atualização, contact GitHub Enterprise support.

Pesquisar códigos

Você pode pesquisar códigos no GitHub Enterprise Server e limitar os resultados usando qualquer combinação dos qualificadores da pesquisa de código.

Você pode pesquisar globalmente em todo o GitHub Enterprise Server ou definir o escopo da sua pesquisa para uma organização ou um repositório específico. Para obter mais informações, consulte "Sobre pesquisar 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 contém links para pesquisas de exemplo no site de GitHub.com, mas você pode usar os mesmos filtros de pesquisa com GitHub Enterprise Server. Nas pesquisas de exemplo vinculadas, substitua github.com pelo nome de host para 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.

Devido à complexidade da pesquisa de códigos, a execução das pesquisas apresenta algumas restrições:

  • Você deve estar conectado a uma conta de usuário em GitHub Enterprise Server para pesquisar o 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 ou fork:only à sua consulta. Para obter mais informações, consulte "Pesquisar em bifurcações".
  • Apenas o branch-padrão é indexado para pesquisa de código.* Somente arquivos com menos de 5 MB são pesquisados.
  • Somente os primeiros 500 KB de cada arquivo são pesquisados.
  • Apenas repositórios com menos de 500.000 arquivos são pesquisáveis.
  • Com exceção das pesquisas por filename, é necessário incluir pelo menos um termo da pesquisa ao pesquisar o código-fonte. Por exemplo, pesquisar language:javascript não é válido, enquanto pesquisar amazing 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.

QualifierExemplo
in:fileoctocat in:file identifica o código quando"octocat" aparece no conteúdo do arquivo.
in:pathoctocat 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.

QualifierExemplo
user:USERNAMEuser:defunkt extension:rb identifica o código de @defunkt que termina em .rb.
org:ORGNAMEorg:github extension:js identifica o código do GitHub que termina em .js.
repo:USERNAME/REPOSITORYrepo: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.

QualifierExemplo
path:/octocat filename:readme path:/ identifica os arquivos readme com a palavra "octocat" localizados no diretório raiz de um repositório.
path:DIRECTORYform 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/DIRECTORYconsole 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. O qualificador da linguagem pode ser o nome da linguagem ou o alias. Para obter uma lista completa de linguagens compatíveis com seus nomes e aliases, acesse o [repositório github/linguista]((https://github.com/github/linguist/blob/master/lib/linguist/languages.yml).

QualifierExemplo
language:LANGUAGEelement 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.

QualifierExemplo
size:nfunction 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".

QualifierExemplo
filename:FILENAMEfilename: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.

QualifierExemplo
extension:EXTENSIONform 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".

Leia mais