{"meta":{"title":"Durchsuchen von Code (Legacy)","intro":"Sie müssen nur die Legacy-Codesuchsyntax verwenden, wenn Sie die Codesuch-API einschränken.","product":"Auf GitHub suchen","breadcrumbs":[{"href":"/de/search-github","title":"Auf GitHub suchen"},{"href":"/de/search-github/searching-on-github","title":"Auf GitHub suchen"},{"href":"/de/search-github/searching-on-github/searching-code","title":"Durchsuchen von Code "}],"documentType":"article"},"body":"# Durchsuchen von Code (Legacy)\n\nSie müssen nur die Legacy-Codesuchsyntax verwenden, wenn Sie die Codesuch-API einschränken.\n\n> \\[!NOTE]\n> In diesem Artikel wird die Syntax für die Legacycodesuche behandelt. Diese sollte nur für den [REST-API-Endpunkt für die Codesuche](/de/rest/search/search#search-code) verwendet werden.\n>\n> Informationen zur Codesuchsyntax, die Sie verwenden können, finden Sie unter GitHub[Grundlegende GitHub Codesuche-Syntax](/de/search-github/github-code-search/understanding-github-code-search-syntax).\n\n```\n          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).\n```\n\nDu kannst Code nur mit diesen Codesuch-Qualifizierern suchen. Spezifische Qualifizierer für Repositorys, Benutzer oder Commits funktionieren bei der Durchsuchung von Code nicht.\n\n> \\[!TIP]\n>\n> * 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.com` in den verknüpften Beispielsuchen durch den Hostnamen für deine GitHub-Plattform.\n> * Eine Liste mit Suchsyntaxoptionen, die du jedem Suchqualifizierer hinzufügen kannst, um die Ergebnisse weiter zu optimieren, findest du unter [Grundlagen der Suchsyntax](/de/search-github/getting-started-with-searching-on-github/understanding-the-search-syntax).\n> * 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.\n\n## Grundlegendes zur Codesuche\n\nAufgrund der Komplexität der Codesuche gelten bei der Durchführung der Suche Einschränkungen:\n\n* Um in allen öffentlichen Repositorys nach Code zu suchen, musst du in GitHub bei einem persönlichen Konto angemeldet sein.\n* Code in [Forks](/de/pull-requests/collaborating-with-pull-requests/working-with-forks/about-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:true` oder `fork:only` hinzufügen. Weitere Informationen finden Sie unter [Forks durchsuchen](/de/search-github/searching-on-github/searching-in-forks).\n* Nur die *Standardverzweigung* wird für die Codesuche indiziert.\n* Nur Dateien, die kleiner als 384 KB sind, können durchsucht werden.\n* Bis zu 4.000 private Repositorys sind durchsuchbar. Diese 4.000 Repositories sind die zuletzt aktualisierten der ersten 10.000 privaten Repositories, auf die Sie Zugriff haben.\n* Nur Repositorys mit weniger als 500.000 Dateien können durchsucht werden.\n* Nur Repositories, die aktiv waren oder in Suchergebnissen im letzten Jahr angezeigt wurden, können durchsucht werden.\n* Archivierte Repositorys können nicht durchsucht werden.\n* Mit Ausnahme von [`filename`](#search-by-filename)-Suchvorgängen musst du beim Durchsuchen von Quellcode immer mindestens einen Suchbegriff angeben. Die Suche nach [`language:javascript`](https://github.com/search?utf8=%E2%9C%93\\&q=language%3Ajavascript\\&type=Code\\&ref=searchresults) ist beispielsweise ungültig, die Suche nach [`amazing language:javascript`](https://github.com/search?utf8=%E2%9C%93\\&q=amazing+language%3Ajavascript\\&type=Code\\&ref=searchresults) ist hingegen gültig.\n* Die Suchergebnisse können maximal zwei gefundene Fragmente der gleichen Datei anzeigen, selbst wenn die Datei mehr Treffer enthält.\n* Folgende Platzhalterzeichen können in Suchabfragen nicht verwendet werden: <code>. , : ; / \\ \\` ' \" = \\* ! ? # $ & + ^ | \\~ < > ( ) { } \\[ ] @</code>. Diese Zeichen werden bei der Suche schlicht ignoriert.\n\n## Suche nach Dateiinhalten oder Dateipfad\n\nMit 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.\n\n| Qualifizierer | Beispiel |\n| ------------- | -------- |\n| `in:file`     |          |\n\n```\n          [\n          **octocat in:file**](https://github.com/search?q=octocat+in%3Afile&type=Code) entspricht Code, in dem „octocat“ im Dateiinhalt aufgeführt wird.\n```\n\n\\| `in:path` |\n[\n**octocat in:path**](https://github.com/search?q=octocat+in%3Apath\\&type=Code) entspricht Code, in dem „octocat“ im Dateipfad aufgeführt wird.\n\\| `in:file,path` |\n[\n**octocat in:file,path**](https://github.com/search?q=octocat+in%3Afile%2Cpath\\&type=Code) entspricht Code, in dem „octocat“ im Dateiinhalt oder im Dateipfad aufgeführt wird.\n\n## Suche innerhalb der Repositorys eines Benutzers oder einer Organisation\n\nWenn 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.\n\n| Qualifizierer                       | Beispiel |\n| ----------------------------------- | -------- |\n| <code>user:<em>USERNAME</em></code> |          |\n\n```\n          [\n          **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.\n```\n\n\\| <code>org:<em>ORGNAME</em></code> |\n[\n**org:github extension:js**](https://github.com/search?utf8=%E2%9C%93\\&q=org%3Agithub+extension%3Ajs\\&type=Code) entspricht Code von GitHub, der in <em>.js</em> enden.\n\\| <code>repo:<em>USERNAME/REPOSITORY</em></code> |\n[\n**repo:mozilla/shumway extension:as**](https://github.com/search?q=repo%3Amozilla%2Fshumway+extension%3Aas\\&type=Code) stimmt mit Code aus dem @mozilla-Shumway-Projekt überein, der auf <em>.as</em> endet.\n\n## Suche nach Dateispeicherort\n\nMit 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.\n\n| Qualifizierer       | Beispiel |\n| ------------------- | -------- |\n| <code>path:/</code> |          |\n\n```\n          [\n          **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.\n```\n\n\\| <code>path:<em>DIRECTORY</em></code> |\n[\n**form path:cgi-bin language:perl**](https://github.com/search?q=form+path%3Acgi-bin+language%3Aperl\\&type=Code) entspricht Perl-Dateien mit dem Wort „form“ im Verzeichnis <em>cgi-bin</em> oder in einem zugehörigen Unterverzeichnis.\n\\| <code>path:<em>PATH/TO/DIRECTORY</em></code> |\n[\n\\*\\*\n`console path:app/public language:javascript`\n\\*\\*\n](https://github.com/search?q=console+path%3A%22app%2Fpublic%22+language%3Ajavascript\\&type=Code) entspricht JavaScript-Dateien mit dem Wort „console“ im Verzeichnis <em>app/public</em> oder in einem zugehörigen Unterverzeichnis (sogar in <em>app/public/js/form-validators</em>).\n\n## Suche nach Sprache\n\nDu 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](https://github.com/github-linguist/linguist/blob/main/lib/linguist/languages.yml).\n\n| Qualifizierer                           | Beispiel |\n| --------------------------------------- | -------- |\n| <code>language:<em>LANGUAGE</em></code> |          |\n\n```\n          [\n          **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.\n```\n\n\\| <code>language:<em>LANGUAGE</em></code> |\n[\n**display language:scss**](https://github.com/search?q=display+language%3Ascss\\&type=Code) entspricht Code mit dem Wort „display“, der als SCSS gekennzeichnet ist.\n\\| <code>language:<em>LANGUAGE</em></code> |\n[\n**org:mozilla language:markdown**](https://github.com/search?utf8=%E2%9C%93\\&q=org%3Amozilla+language%3Amarkdown\\&type=Code) entspricht Code aus allen @mozilla-Repositorys, der als Markdown gekennzeichnet ist.\n\n## Suche nach Dateigröße\n\nMit 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](/de/search-github/getting-started-with-searching-on-github/understanding-the-search-syntax), um Ergebnisse basierend auf der Bytegröße der Datei zu filtern, in der der Code gefunden wird.\n\n| Qualifizierer                | Beispiel |\n| ---------------------------- | -------- |\n| <code>size:<em>n</em></code> |          |\n\n```\n          [\n          **function size:&gt;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.\n```\n\n## Suche nach Dateiname\n\nDer `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](/de/search-github/searching-on-github/finding-files-on-github).\n\n| Qualifizierer                           | Beispiel |\n| --------------------------------------- | -------- |\n| <code>filename:<em>FILENAME</em></code> |          |\n\n```\n          [\n          **filename:linguist**](https://github.com/search?utf8=%E2%9C%93&q=filename%3Alinguist&type=Code) entspricht Dateien mit dem Namen „linguist“.\n```\n\n\\| <code>filename:<em>FILENAME</em></code> |\n[\n**filename:.vimrc commands**](https://github.com/search?q=filename%3A.vimrc+commands\\&type=Code) stimmt mit *.vimrc*-Dateien mit dem Wort „Befehle“ überein.\n\\| <code>filename:<em>FILENAME</em></code> |\n[\n**filename:test\\_helper path:test language:ruby**](https://github.com/search?q=minitest+filename%3Atest_helper+path%3Atest+language%3Aruby\\&type=Code) entspricht Ruby-Dateien namens *test\\_helper* innerhalb des Verzeichnisses *test*.\n\n## Suche nach Dateierweiterung\n\nDer `extension`-Qualifizierer gleicht Codedateien mit einem bestimmten Suffix ab.\n\n| Qualifizierer                             | Beispiel |\n| ----------------------------------------- | -------- |\n| <code>extension:<em>EXTENSION</em></code> |          |\n\n```\n          [\n          **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.\n```\n\n\\| <code>extension:<em>EXTENSION</em></code> |\n[\n**icon size:>200000 extension:css**](https://github.com/search?utf8=%E2%9C%93\\&q=icon+size%3A%3E200000+extension%3Acss\\&type=Code) entspricht Dateien, die größer als 200 KB sind, auf „.css“ enden und das Wort „icon“ enthalten.\n\n## Weiterführende Lektüre\n\n* [Suchergebnisse sortieren](/de/search-github/getting-started-with-searching-on-github/sorting-search-results)\n* [Forks durchsuchen](/de/search-github/searching-on-github/searching-in-forks)\n* [Navigieren im Code auf GitHub](/de/repositories/working-with-files/using-files/navigating-code-on-github)"}