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.
Sie müssen lediglich den Suchparameter eingeben und die Eingabetaste auf Ihrer Tastatur drücken. Die nächste Ansicht rendert alle Übereinstimmungen.
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.
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.
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.
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.