Les Gists de GitHub sont de précieux petits dépôts pour partager du code, des scripts ou des astuces rapidement. Cependant, avec le nombre important de gists, trouver exactement ce dont vous avez besoin peut devenir un défi. Dans cet article, découvrons la recherche avancée de gists.
Si vous avez un compte Github, vous pouvez créer des gists via https://gist.github.com/. Vous pouvez ainsi partager extrêmement facilement ces portions de code.
Vous pouvez explorer les gists présents sur Github en cliquant sur All Gists présent en haut du site. Cependant, Github ne propose pas de filtre permettant la recherche avancée de gists. Il est donc difficile pour un débutant de rechercher un gist d'un langage de programmation précis, ou de retrouver les gists les plus populaire selon le nombre de stars.
Pour cela, vous devez utiliser le moteur de recherche de gists en vous aidant de quelques mots-clés.
Recherche de gists par langage de programmation
Pour trouver les gists associés à un langage de programmation spécifique, utilisez ce mot-clé :
language:php
Vous pouvez aussi filtrer les résultats par extension en utilisant extension:php
par exemple.
Recherche de gists par utilisateur
Vous pouvez trouver les gists d'un utilisateur ou d'une organisation Github en particulier via ce mot-clé :
user:fabpot
Pour une organisation, utilisez :
org:symfony
Recherche de gists par popularité (stars)
Vous avoir des gists les plus populaires, utilisez le mot-clé stars
. Pour rechercher les gists ayant au minimum 1000 stars, utilisez :
stars:>1000
Recherche de gists par nom de fichier
Pour trouver des gists d'un fichier spécifique, utilisez ce mot-clé :
filename:.bashrc
Recherche avancée
Vous pouvez bien entendu cumuler les différents mots-clés pour obtenir des résultats plus pertinents. Par exemple, voici la recherche à effectuer pour trouver les gists de langage PHP ayant au moins 500 étoiles et dont le poids fait plus d'1 Mo :
language:php stars:>500 size:>1000
D'autres mots-clés permettent d'affiner les résultats d'une recherche de gists. Consultez la documentation pour plus de précision.