Recherche de code Github

Comment utiliser la recherche floue de Github pour vos référentiels

Recherche de code sur Github

Github vient de publier la première version d'aperçu de son nouveau moteur de recherche pour rechercher du code dans vos référentiels. Cela s'appelle "Recherche de code Github" et offre une expérience de recherche floue pour votre contenu sur les référentiels Github. Il parcourt les dépôts et renvoie les résultats qui affichent les lignes de code correspondantes.

Comme je l'ai noté, le service est actuellement en avant-première. J'ai la chance d'être l'un des testeurs, mais au moment de lire cet article, Github Code Search est peut-être déjà disponible pour le grand public.

Trouver du code parmi les dépôts

La fonctionnalité la plus basique mais aussi la plus puissante de la recherche de code Github est que vous pouvez simplement fournir une chaîne de requête et le moteur vous montrera les correspondances pertinentes parmi tous les référentiels publics. Oui, vous avez bien lu : la recherche renvoie les résultats non seulement de vos référentiels, mais de tous les référentiels publics par défaut.

Image c0a3654b99cb

Tout ce que vous avez à faire est d'entrer le paramètre de recherche et d'appuyer sur Entrée sur votre clavier. La vue suivante affichera toutes les correspondances.

Image a313567091ec

Image 8e029df2d41c

Bien sûr, vous pouvez limiter la recherche pour inspecter uniquement le contenu de votre compte. Cela peut être fait en utilisant le préfixe « propriétaire : » à votre requête ou en sélectionnant votre compte à partir du bouton déroulant de gauche dans la barre de recherche.

Image bced85f2510f

Si vous définissez la portée via le bouton déroulant de votre compte, les résultats sont également affichés en ligne sous forme de liste, ce qui est très pratique pour effectuer des recherches rapides sans changer de page.

Image 594c02a08392

Image fdce76da6bf1

Le langage de requête personnalisé de Github

Une fonctionnalité plus avancée de Github Code Search est la possibilité de définir avec précision la portée de la recherche via des expressions régulières, des chemins de fichiers ainsi que des opérateurs booléens. Tous ensemble, ils vous permettent d'écrire des requêtes dans un langage simple mais assez efficace.

Image d760820b6ea3

Comme il ne s'agit que de la première itération du service, je suis sûr que la recherche de code Github deviendra beaucoup plus puissante à l'avenir. Après l'avoir utilisé pendant un certain temps pendant la phase de prévisualisation, je peux déjà dire que ce sera l'une des fonctionnalités les plus utilisées sur Github.

Je pense également que Github Code Search peut devenir un concurrent de Stack Overflow lorsqu'il s'agit de rechercher des extraits de code ou des modèles - une fonctionnalité qui pourrait déjà être couverte par Github Copilot.