Informationen zur GitHub-Codesuche
Mit der GitHub Codesuche kannst du schnell auf deinen eigenen Code, den deines Teams und den Code der Open-Source-Community durchsuchen, durch diesen Code navigieren und ihn verstehen. Dieses Suchmodul ist so konzipiert, dass es skalierbar und codeorientiert ist und das Durchsuchen von Code überall auf GitHub mithilfe von regulären Ausdrücken, booleschen Operatoren, speziellen Qualifizierern und der Symbolsuche unterstützt. Weitere Informationen zur Syntax der Codesuche findest du unter Grundlegendes zur Syntax für die Codesuche auf GitHub.
Die Codesuche ist in Features in der Suchschnittstelle auf GitHub integriert, z. B. Vorschläge und Vervollständigungen. Ihre Suchvorgänge werden automatisch gespeichert und können jederzeit gelöscht werden. Auf GitHub Mobile können Sie die gleichen Methoden zum Durchsuchen von Code direkt auf der Startseite verwenden. Weitere Informationen findest du unter Verwenden der Codesuche auf GitHub.
Du musst mit einem GitHub-Konto angemeldet sein, um die Codesuche zu verwenden, auch um Code in öffentlichen Repositories zu suchen.
Beachte, dass die Syntax und die Qualifizierer für die Suche nach codefremden Inhalten wie Issues, Benutzern und Diskussionen nicht mit der Syntax der Codesuche identisch sind. Weitere Informationen zur Suche nach codefremden Inhalten findest du unter Informationen zur Suche auf GitHub und Suchvorgänge auf GitHub.
Codenavigation
GitHub Die Codesuche bietet Code-Navigation für unterstützte Sprachen. Dies umfasst den Sprung zur Definition und Suche nach Verweisen auf Programmiersprachenkonstrukte wie Klassen, Strukturen, Funktionen und Methoden. Weitere Informationen finden Sie unter Code-Navigation auf GitHub.
Zu den unterstützten Sprachen für die Codenavigation gehören:
- Bash
- C
- C#
- C++
- CodeQL
- Elixir
- Go
- JSX
- Java
- JavaScript
- Lua
- PHP
- Protokollpuffer
- Python
- R
- Ruby
- Rust
- Scala
- Starlark
- Swift
- Typescript
Begrenzungen
Wir haben bereits viele öffentliche Repositorys für die Codesuche indiziert und werden auch noch weitere indizieren. Darüber hinaus werden die privaten Repositorys von GitHub-Benutzer*innen indiziert und können von denen durchsucht werden, die bereits Zugriff auf diese privaten Repositorys auf GitHub haben. Sehr große Repositorys werden derzeit jedoch möglicherweise noch nicht indiziert, und es wird auch nicht alles an Code indiziert.
Derzeit gelten die folgenden Einschränkungen für indizierten Code:
- Übernommener und generierter Code ist ausgenommen.
- Leere Dateien und Dateien mit einer Größe von mehr als 350 KB sind ausgenommen.
- Zeilen mit einer Länge über 1.024 Zeichen werden abgeschnitten.
- Binärdateien (PDF usw.) werden ausgeschlossen.
- Nur UTF-8-codierte Dateien sind eingeschlossen.
- Sehr große Repositorys werden möglicherweise nicht indiziert.
- Die vollständige Suche wird nicht unterstützt
- Dateien mit mehr als einer Zeile über 4096 Byte sind ausgeschlossen.
Derzeit wird die Suche nach Code nur im Standardbranch eines Repositorys unterstützt. Die Länge der Abfrage ist auf 1000 Zeichen beschränkt.
Die Anzahl der Ergebnisse für eine Suche mit der Codesuche ist auf 100 Ergebnisse (5 Seiten) beschränkt. Das Sortieren von Ergebnissen für die Codesuche wird derzeit nicht unterstützt. Diese Einschränkung gilt nur für das Durchsuchen von Code mit der Codesuche und nicht für andere Arten von Suchen.
Wenn Sie den path:
Qualifizierer für eine Datei verwenden, die sich in mehreren Repositorys mit ähnlichem Inhalt befindet, werden von GitHub nur einige dieser Dateien angezeigt. Wenn dies der Fall ist, können Sie die Option erweitern, indem Sie unten auf der Seite auf „Identische Dateien** anzeigen“ klicken**.
Die Codesuche unterstützt das Suchen nach Symboldefinitionen in Code, z. B. Funktions- oder Klassendefinitionen, mithilfe des Qualifizierers symbol:
. Beachte jedoch, dass mit dem Qualifizierer symbol:
nur nach Definitionen und nicht nach Verweisen gesucht wird und noch nicht alle Symboltypen und Sprachen vollständig unterstützt werden. Eine Liste der unterstützten Sprachen findest du unter Grundlegendes zur Syntax für die Codesuche auf GitHub.
Auf GitHub Mobile können Sie die Codesuche direkt auf der Startseite verwenden. Weitere Informationen finden Sie unter Verwenden der Codesuche auf GitHub.
Feedback und Support
In unserem Diskussionsforum kannst du Feedback zur Codesuche anzeigen und geben.