Github-Codesuche

So verwenden Sie die Fuzzy-Suche von Github für Ihre Repositorys

Durchsuchen von Code auf Github

Github hat gerade die erste Vorschauversion seiner neuen Suchmaschine veröffentlicht, um Code in Ihren Repositorys nachzuschlagen. Es heißt „Github Code Search“ und bietet eine Fuzzy-ähnliche Sucherfahrung für Ihre Inhalte in Github-Repositorys. Es crawlt die Repos und gibt Ergebnisse zurück, die die übereinstimmenden Codezeilen zeigen.

Wie bereits erwähnt, befindet sich der Dienst derzeit in der Vorschau. Ich habe das Glück, einer der Tester zu sein, aber zum Zeitpunkt des Lesens dieses Artikels ist die Github-Codesuche möglicherweise bereits für die breite Öffentlichkeit verfügbar.

Code in Repos finden

Die grundlegendste und zugleich leistungsstärkste Funktion von Github Code Search besteht darin, dass Sie einfach eine Abfragezeichenfolge angeben können und die Engine Ihnen die relevanten Übereinstimmungen zwischen allen öffentlichen Repositorys anzeigt. Ja, Sie haben richtig gelesen: Die Suche liefert nicht nur Ergebnisse aus Ihren Repositorys, sondern standardmäßig aus allen öffentlichen.

Image c0a3654b99cb

Sie müssen lediglich den Suchparameter eingeben und die Eingabetaste auf Ihrer Tastatur drücken. Die nächste Ansicht rendert alle Übereinstimmungen.

Image a313567091ec

Image 8e029df2d41c

Natürlich können Sie die Suche einschränken, um nur den Inhalt Ihres Kontos zu überprüfen. Dies kann entweder durch Verwendung des Präfixes „Inhaber:“ zu Ihrer Anfrage oder durch Auswahl Ihres Kontos aus der linken Dropdown-Schaltfläche in der Suchleiste erfolgen.

Image bced85f2510f

Wenn Sie den Umfang über die Dropdown-Schaltfläche zu Ihrem Konto definieren, werden die Ergebnisse auch inline als Liste gerendert, was sehr praktisch ist, um schnelle Suchen durchzuführen, ohne die Seite zu wechseln.

Image 594c02a08392

Image fdce76da6bf1

Die benutzerdefinierte Abfragesprache von Github

Eine erweiterte Funktion von Github Code Search ist die Möglichkeit, den Umfang der Suche über reguläre Ausdrücke, Dateipfade sowie boolesche Operatoren genau zu definieren. Zusammengenommen ermöglichen sie Ihnen, Abfragen in einer einfachen, aber sehr effizienten Sprache zu schreiben.

Image d760820b6ea3

Da dies nur die erste Iteration des Dienstes ist, bin ich mir sicher, dass die Github Code Search in Zukunft viel leistungsfähiger wird. Nachdem ich es einige Zeit in der Vorschauphase verwendet habe, kann ich bereits sagen, dass es eines der am häufigsten verwendeten Features auf Github sein wird.

Ich denke auch, dass sich Github Code Search zu einem Konkurrenten von Stack Overflow entwickeln kann, wenn es um die Suche nach Codeschnipseln oder Vorlagen geht – eine Funktion, die möglicherweise bereits von Github Copilot abgedeckt wird.