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.