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.
Consideraciones sobre la búsqueda de código
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
ofork:only
en tu consulta. Para obtener más información, consulta "Buscar en bifurcaciones". - Solo la rama por defecto es indexada para la búsqueda de código. En la mayoría de los casos, esta será la rama
master
(principal).* 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 porlanguage:javascript
, mientras que sí los es poramazing 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.
Qualifier | Ejemplo |
---|---|
in:file | octocat in:file encuentra el código donde aparece "octocat" en el contenido del archivo. |
in:path | octocat 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
.
Calificador | Ejemplo |
---|---|
user:USERNAME | user:defunkt extension:rb encuentra el código de @defunkt que termina en .rb. |
org:ORGNAME | org:github extension:js encuentra el código de GitHub que termina en .js. |
repo:USERNAME/REPOSITORY | repo: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.
Qualifier | Ejemplo |
---|---|
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:DIRECTORY | form 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/DIRECTORY | console 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.
Qualifier | Ejemplo |
---|---|
language:LANGUAGE | element 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.
Calificador | Ejemplo |
---|---|
size:n | function 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."
Calificador | Ejemplo |
---|---|
filename:FILENAME | filename: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.
Calificador | Ejemplo |
---|---|
extension:EXTENSION | form 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". |