Esta versión de GitHub Enterprise se discontinuó el 2021-06-09. No se realizarán lanzamientos de patch, ni siquiera para problemas de seguridad críticos. Para obtener un mejor desempeño, más seguridad y nuevas características, actualiza a la última versión de GitHub Enterprise. Para obtener ayuda con la actualización, contacta al soporte de GitHub Enterprise.

Buscar código

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

Puedes buscar código globalmente a lo largo de todos los GitHub Enterprise, o buscar código dentro de un repositorio u organización particular. Para buscar código a través de todos los repositorios públicos, debes estar registrado en una cuenta GitHub Enterprise. Para obtener más información, consulta "Acerca de la búsqueda 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.

Sugerencia:

  • Este artículo contiene búsquedas de ejemplo en el sitio web GitHub.com, pero puedes utilizar los mismos filtros de búsqueda en tu instancia de servidor de GitHub Enterprise.
  • 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 iniciar sesión para realizar búsquedas de 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 los repositorios con menos de 500.000 archivos son indexados.
  • Los usuarios que están registrados pueden buscar en todos los repositorios públicos.
  • 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 encuentra los archivos Perl con la palabra "form" en un directorio cgi-bin o en cualquiera de sus subdirectorios.
path:PATH/TO/DIRECTORYconsole path:app/public language:javascript encuentra los archivos JavaScript con la palabra "console" en un directorio app/public o en cualquiera de sus subdirectorios (incluso si se encuentran en app/public/js/form-validators).

Buscar por lenguaje

Puedes buscar el código basado en el lenguaje en que está escrito.

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