Buscar código

Puedes buscar código en GitHub Enterprise Server y acotar los resultados utilizando estos calificadores de búsqueda de código en cualquier combinación.

Puedes buscar globalmente en todo GitHub Enterprise Server o limitar tu búsqueda a un repositorio o a una organización en particular Para obtener más información, consulta la sección "Acerca de buscar en GitHub".

Únicamente puedes buscar código utilizando estos calificadores de búsqueda de código. Los calificadores de búsqueda especialmente para repositorios, usuarios o confirmaciones de cambios, no funcionarán cuando busques código.

Tips:

  • Este artículo contiene enlaces a las búsquedas de muestra en el sitio web de GitHub.com, pero puedes utilizar los mismos filtros de búsqueda con GitHub Enterprise Server. En las búsquedas de ejemplos vinculadas, reemplaza github.com con el nombre de host para tu instancia de GitHub Enterprise Server.
  • Para obtener una lista de sintaxis de búsqueda que puedas agregar a cualquier calificador para mejorar aún más tus resultados, consulta "Comprender la sintaxis de búsqueda".
  • Utiliza comillas alrededor de los términos de búsqueda que contengan varias palabras. Por ejemplo, si deseas buscar propuestas con la etiqueta "In progress" (En curso), buscarías por la etiqueta label:"in progress". Buscar no distingue entre mayúsculas y minúsculas.

Debido a la complejidad de la búsqueda de código, hay algunas restricciones sobre cómo se realizan las búsquedas:

  • Debes haber iniciado sesión en una cuenta de usuario en GitHub Enterprise Server para buscar el código en todos los repositorios públicos.
  • El código en bifurcaciones es únicamente indexado si la bifurcación tiene más estrellas que el repositorio padre. Las bifurcaciones con menos estrellas que el repositorio padre no son indexadas para la búsqueda de código. Para incluir bifurcaciones con más estrellas que sus padres en los resultados de las búsquedas, deberás agregar fork:true o fork:only en tu consulta. Para obtener más información, consulta "Buscar en bifurcaciones".
  • Solo la rama predeterminada se indiza para la búsqueda de código.* Solo los archivos menores de 5 MB son indexados.
  • Solo los primeros 500 KB de cada archivo son indexados.
  • Solo se pueden hacer búsquedas en los repositorios con menos de 500,000 archivos.
  • Excepto con las búsquedas por nombre de archivo, siempre debes incluir por lo menos un término de búsqueda cuando buscas el código fuente. Por ejemplo, no es válido buscar por language:javascript, mientras que sí los es por amazing language:javascript.
  • A lo sumo, los resultados de búsqueda pueden mostrar dos fragmentos del mismo archivo, pero puede haber más resultados dentro del archivo.
  • No puedes utilizar los siguientes caracteres comodines como parte de la consulta de búsqueda: . , : ; / \ ` ' " = * ! ? # $ & + ^ | ~ < > ( ) { } [ ] @. La búsqueda simplemente ignorará estos símbolos.

Buscar según los contenidos del archivo o la ruta de archivo

Con el calificador in puedes restringir tu búsqueda a los contenidos del archivo del código fuente, de la ruta del archivo, o de ambos. Cuando omites este calificador, únicamente se busca el contenido del archivo.

QualifierEjemplo
in:fileoctocat in:file encuentra el código donde aparece "octocat" en el contenido del archivo.
in:pathoctocat in:path encuentra el código donde aparece "octocat" en la ruta del archivo.
octocat in:file,path encuentra el código donde aparece "octocat" en el contenido del archivo o la ruta del archivo.

Buscar dentro de los repositorios de un usuario u organización

Para buscar el código en todos los repositorios que son propiedad de una determinada organización o usuario, puedes utilizar el calificador user u org. Para buscar el código en un repositorio específico, puedes utilizar el calificador repo.

QualifierEjemplo
user:USERNAMEuser:defunkt extension:rb encuentra el código de @defunkt que termina en .rb.
org:ORGNAMEorg:github extension:js encuentra el código de GitHub que termina en .js.
repo:USERNAME/REPOSITORYrepo:mozilla/shumway extension:as encuentra el código del proyecto shumway de @mozilla que termina en .as.

Buscar por ubicación del archivo

Puedes utilizar el calificador path (ruta) para buscar el código fuente que aparece en una ubicación específica en un repositorio. Utiliza path:/ para buscar archivos que estén ubicados a nivel de la raíz de un repositorio. O especifica un nombre de directorio o ruta a un directorio para buscar archivos que estén ubicados dentro de ese directorio o alguno de sus subdirectorios.

QualifierEjemplo
path:/octocat filename:readme path:/ encuentra los archivos readme con la palabra "octocat" que se encuentran al nivel de raíz de un repositorio.
path:DIRECTORYform path:cgi-bin language:perl matches Perl files with the word "form" in the cgi-bin directory, or in any of its subdirectories.
path:PATH/TO/DIRECTORYconsole path:app/public language:javascript matches JavaScript files with the word "console" in the app/public directory, or in any of its subdirectories (even if they reside in app/public/js/form-validators).

Buscar por lenguaje

Puedes buscar el código basado en el lenguaje en que está escrito. El calificador language puede ser el nombre o el alias del idioma. Para obtener una lista completa de lenguajes compatibles con sus nombres y alias, consulta el repositorio github/linguist.

QualifierEjemplo
language:LANGUAGEelement language:xml size:100 encuentra código con la palabra "element" que está marcada como XML y tiene exactamente 100 bytes.
display language:scss encuentra código con la palabra "display," que está marcada como SCSS.
org:mozilla language:markdown encuentra código de todos los repositorios de @mozilla que están marcados como Markdown.

Buscar por tamaño de archivo

Puedes utilizar el calificador size (tamaño) para buscar código fuente en base al tamaño del archivo donde existe el código. El calificador size utiliza calificadores mayor que, menor que y rango para filtrar resultados en base al tamaño de bytes del archivo en donde se encuentra el código.

QualifierEjemplo
size:nfunction size:>10000 language:python encuentra código con la palabra "function," escrita en Python, en archivos que son mayores a 10 KB.

Buscar por nombre de archivo

El calificador filename (nombre de archivo) encuentra archivos de código con un determinado nombre de archivo. También puedes encontrar un archivo en un repositorio utilizando el buscador de archivo. Para obtener más información, consulta "Encontrar archivos en GitHub."

QualifierEjemplo
filename:FILENAMEfilename:linguist encuentra archivos con el nombre de "linguist."
filename:.vimrc commands encuentra los archivos .vimrc con la palabra "commands".
filename:test_helper path:test language:ruby encuentra archivos Ruby con el nombre test_helper dentro del directorio test.

Buscar por extensión de archivo

El calificador extension (extensión) encuentra archivos de código con una determinada extensión de archivo.

QualifierEjemplo
extension:EXTENSIONform path:cgi-bin extension:pm encuentra el código con la palabra "form", debajo de cgi-bin, con la extensión de archivo .pm.
icon size:>200000 extension:css busca archivos más grandes de 200 KB que terminan en .css y tienen la palabra "icon".

Leer más

¿Te ayudó este documento?

Política de privacidad

¡Ayúdanos a hacer geniales estos documentos!

Todos los documentos de GitHub son de código abierto. ¿Notas algo que esté mal o que no sea claro? Emite una solicitud de cambios.

Haz una contribución

O, aprende cómo contribuir.