Hinweis
In diesem Artikel wird die Syntax für die Legacycodesuche behandelt. Diese sollte nur für den REST-API-Endpunkt für die Codesuche verwendet werden.
Informationen zur Codesuchsyntax, die Sie verwenden können, finden Sie unter GitHubGrundlegende GitHub Codesuche-Syntax.
Du kannst global auf GitHub suchen oder den Bereich auf ein bestimmtes Repository oder eine bestimmte Organisation beschränken. Weitere Informationen finden Sie unter [AUTOTITLE](/search-github/getting-started-with-searching-on-github/about-searching-on-github).
Du kannst Code nur mit diesen Codesuch-Qualifizierern suchen. Spezifische Qualifizierer für Repositorys, Benutzer oder Commits funktionieren bei der Durchsuchung von Code nicht.
Tipp
- Dieser Artikel enthält Links zu Beispielsuchen für die GitHub.com-Website. Du kannst jedoch dieselben Suchfilter auf einer beliebigen GitHub-Plattform verwenden. Ersetze
github.comin den verknüpften Beispielsuchen durch den Hostnamen für deine GitHub-Plattform. - Eine Liste mit Suchsyntaxoptionen, die du jedem Suchqualifizierer hinzufügen kannst, um die Ergebnisse weiter zu optimieren, findest du unter Grundlagen der Suchsyntax.
- Schließe Suchbegriffe, die aus mehreren Wörtern bestehen, in Anführungszeichen ein. Wenn du beispielsweise nach Issues mit der Kennzeichnung „In progress“ suchen möchtest, gib
label:"in progress"ein. Bei der Suche wird die Groß-/Kleinschreibung ignoriert.
Grundlegendes zur Codesuche
Aufgrund der Komplexität der Codesuche gelten bei der Durchführung der Suche Einschränkungen:
- Um in allen öffentlichen Repositorys nach Code zu suchen, musst du in GitHub bei einem persönlichen Konto angemeldet sein.
- Code in Forks kann nur durchsucht werden, wenn der Fork mehr Sterne als das Eltern-Repository hat und das geforkte Repository mindestens einen Commit enthält, der nach seiner Erstellung gepusht wurde. Forks mit weniger Sternen als das übergeordnete Repository oder ohne Commits werden nicht für die Codesuche indiziert. Wenn Sie Forks mit mehr Sternen als das übergeordnete Repository und mindestens einem gepushten Commit in die Suchergebnisse einschließen möchten, müssen Sie Ihrer Abfrage
fork:trueoderfork:onlyhinzufügen. Weitere Informationen finden Sie unter Forks durchsuchen. - Nur die Standardverzweigung wird für die Codesuche indiziert.
- Nur Dateien, die kleiner als 384 KB sind, können durchsucht werden.
- Bis zu 4.000 private und interne Repositorys sind durchsuchbar. Diese 4.000 Repositories sind die zuletzt aktualisierten der ersten 10.000 privaten und internen Repositories, auf die Sie Zugriff haben.
- Nur Repositorys mit weniger als 500.000 Dateien können durchsucht werden.
- Nur Repositories, die aktiv waren oder in Suchergebnissen im letzten Jahr angezeigt wurden, können durchsucht werden.
- Archivierte Repositorys können nicht durchsucht werden.
- Mit Ausnahme von
filename-Suchvorgängen musst du beim Durchsuchen von Quellcode immer mindestens einen Suchbegriff angeben. Die Suche nachlanguage:javascriptist beispielsweise ungültig, die Suche nachamazing language:javascriptist hingegen gültig. - Die Suchergebnisse können maximal zwei gefundene Fragmente der gleichen Datei anzeigen, selbst wenn die Datei mehr Treffer enthält.
- Folgende Platzhalterzeichen können in Suchabfragen nicht verwendet werden:
. , : ; / \ ` ' " = * ! ? # $ & + ^ | ~ < > ( ) { } [ ] @. Diese Zeichen werden bei der Suche schlicht ignoriert.
Suche nach Dateiinhalten oder Dateipfad
Mit dem in-Qualifizierer kannst du deine Suche auf den Inhalt der Quellcodedatei, den Dateipfad oder auf beides eingrenzen. Ohne diesen Qualifizierer werden nur Dateiinhalte durchsucht.
| Qualifizierer | Beispiel |
|---|---|
in:file |
[
**octocat in:file**](https://github.com/search?q=octocat+in%3Afile&type=Code) entspricht Code, in dem „octocat“ im Dateiinhalt aufgeführt wird.
| in:path |
octocat in:path entspricht Code, in dem „octocat“ im Dateipfad aufgeführt wird.
| in:file,path |
octocat in:file,path entspricht Code, in dem „octocat“ im Dateiinhalt oder im Dateipfad aufgeführt wird.
Suche innerhalb der Repositorys eines Benutzers oder einer Organisation
Wenn du den Code in allen Repositorys durchsuchen möchtest, die einem bestimmten Benutzer oder einer bestimmten Organisation gehören, kannst du den Qualifizierer user oder org verwenden. Um den Code in einem bestimmten Repository zu durchsuchen, kannst du den repo-Qualifizierer verwenden.
| Qualifizierer | Beispiel |
|---|---|
user:USERNAME |
[
**user:defunkt extension:rb**](https://github.com/search?q=user%3Agithub+extension%3Arb&type=Code) stimmt mit Code aus @defunkt überein, der auf <em>.rb</em> endet.
| org:ORGNAME |
org:github extension:js entspricht Code von GitHub, der in .js enden.
| repo:USERNAME/REPOSITORY |
repo:mozilla/shumway extension:as stimmt mit Code aus dem @mozilla-Shumway-Projekt überein, der auf .as endet.
Suche nach Dateispeicherort
Mit dem path-Qualifizierer kannst du nach Quellcode unter einem bestimmten Pfad innerhalb eines Repositorys suchen. Verwende path:/, um nach Dateien zu suchen, die sich auf der Stammebene eines Repositorys befinden. Du kannst aber auch einen Verzeichnisnamen oder den Pfad zu einem Verzeichnis angeben, um Dateien innerhalb dieses Verzeichnisses oder seiner Unterverzeichnisse zu durchsuchen.
| Qualifizierer | Beispiel |
|---|---|
path:/ |
[
**octocat filename:readme path:/**](https://github.com/search?utf8=%E2%9C%93&q=octocat+filename%3Areadme+path%3A%2F&type=Code) entspricht _Readme_-Dateien mit dem Wort „octocat“, die sich auf der Stammebene eines Repositorys befinden.
| path:DIRECTORY |
form path:cgi-bin language:perl entspricht Perl-Dateien mit dem Wort „form“ im Verzeichnis cgi-bin oder in einem zugehörigen Unterverzeichnis.
| path:PATH/TO/DIRECTORY |
**
console path:app/public language:javascript
**
entspricht JavaScript-Dateien mit dem Wort „console“ im Verzeichnis app/public oder in einem zugehörigen Unterverzeichnis (sogar in app/public/js/form-validators).
Suche nach Sprache
Du kannst nach Code suchen, basierend auf der Programmiersprache, in der er geschrieben ist. Der language-Qualifizierer kann der Sprachname oder Alias sein. Eine vollständige Liste unterstützter Sprachen mit Namen und Aliasen findest du im Repository github-linguist/linguist.
| Qualifizierer | Beispiel |
|---|---|
language:LANGUAGE |
[
**element language:xml size:100**](https://github.com/search?q=element+language%3Axml+size%3A100&type=Code) entspricht Code mit dem Wort „element“, das als XML gekennzeichnet ist und genau 100 Byte umfasst.
| language:LANGUAGE |
display language:scss entspricht Code mit dem Wort „display“, der als SCSS gekennzeichnet ist.
| language:LANGUAGE |
org:mozilla language:markdown entspricht Code aus allen @mozilla-Repositorys, der als Markdown gekennzeichnet ist.
Suche nach Dateigröße
Mit dem size-Qualifizierer kannst du Quellcode nach der Größe der Datei suchen, in der sich der Code befindet. Der size-Qualifizierer verwendet Größer-als-, Kleiner-als- und Bereichsqualifizierer, um Ergebnisse basierend auf der Bytegröße der Datei zu filtern, in der der Code gefunden wird.
| Qualifizierer | Beispiel |
|---|---|
size:n |
[
**function size:>10000 language:python**](https://github.com/search?q=function+size%3A%3E10000+language%3Apython&type=Code) findet Code mit dem Wort "function" in Python-Dateien, die größer als 10 KB sind.
Suche nach Dateiname
Der filename-Qualifizierer gleicht Codedateien mit einem bestimmten Dateinamen ab. Zur Suche nach Dateien in einem Repository kannst du aber auch den Dateifinder verwenden. Weitere Informationen finden Sie unter Suchen nach Dateien auf GitHub.
| Qualifizierer | Beispiel |
|---|---|
filename:FILENAME |
[
**filename:linguist**](https://github.com/search?utf8=%E2%9C%93&q=filename%3Alinguist&type=Code) entspricht Dateien mit dem Namen „linguist“.
| filename:FILENAME |
filename:.vimrc commands stimmt mit .vimrc-Dateien mit dem Wort „Befehle“ überein.
| filename:FILENAME |
filename:test_helper path:test language:ruby entspricht Ruby-Dateien namens test_helper innerhalb des Verzeichnisses test.
Suche nach Dateierweiterung
Der extension-Qualifizierer gleicht Codedateien mit einem bestimmten Suffix ab.
| Qualifizierer | Beispiel |
|---|---|
extension:EXTENSION |
[
**form path:cgi-bin extension:pm**](https://github.com/search?q=form+path%3Acgi-bin+extension%3Apm&type=Code) stimmt mit Code überein, der das Wort „form“ unter <em>cgi-bin</em> mit der Dateierweiterung <em>.pm</em> enthält.
| extension:EXTENSION |
icon size:>200000 extension:css entspricht Dateien, die größer als 200 KB sind, auf „.css“ enden und das Wort „icon“ enthalten.
Weiterführende Lektüre
-
[AUTOTITLE](/search-github/getting-started-with-searching-on-github/sorting-search-results) -
[AUTOTITLE](/search-github/searching-on-github/searching-in-forks) -
[AUTOTITLE](/repositories/working-with-files/using-files/navigating-code-on-github)