Artikelversion: GitHub.com
Code durchsuchen
Auf GitHub kannst Du Code durchsuchen und die Suchergebnisse mit den folgenden Qualifizierern der Codesuche in beliebiger Kombination eingrenzen.
Inhalt dieses Artikels
- Grundlegendes zur Codesuche
- Suche nach Dateiinhalten oder Dateipfad
- Suche nach exakten Übereinstimmungen in Dateiinhalten
- Suche innerhalb der Repositorys eines Benutzers oder einer Organisation
- Suche nach Standort
- Suche nach Sprache
- Suche nach Dateigröße
- Suche nach Dateiname
- Suche nach Dateierweiterung
- Weiterführende Informationen
Were you able to find what you were looking for?
Thank you! Your feedback has been submitted.
Du kannst Code global auf GitHub oder in bestimmten Repositorys oder Organisationen durchsuchen. Um den Code aller öffentlichen Repositorys zu durchsuchen, musst Du bei einem GitHub-Konto angemeldet sein. Weitere Informationen findest Du unter „Informationen zur Suche auf GitHub.“
Du kannst Code nur mit den diesen Qualifizierern der Codesuche durchsuchen. Spezifische Qualifizierer für Repositorys, Benutzer oder Commits funktionieren bei der Durchsuchung von Code nicht.
Tipps:
- Eine Liste mit Suchsyntax, die Du jedem Suchbegriff hinzufügen kannst, um Deine Ergebnisse zu verbessern, findest Du unter „Grundlagen der Suchsyntax“.
- Schließe Suchbegriffe in Anführungszeichen ein, wenn sie aus mehreren Wörtern bestehen. Möchtest Du beispielsweise nach Issues mit der Kennzeichnung „In progress“ (in Bearbeitung) suchen, 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:
- Du musst angemeldet sein, um über alle öffentlichen Repositorys hinweg nach Code suchen zu können.
- Code in Forks ist nur durchsuchbar, wenn für den Fork mehr Sterne vergeben wurden als für das übergeordnete Repository. Forks mit weniger Sternen als das übergeordnete Repository sind nicht für die Codesuche indiziert. Um Forks mit mehr Sternen als das übergeordnete Repository in die Suchergebnisse einzuschließen, musst Du Deiner Abfrage
fork:trueoderfork:onlyhinzufügen. Weitere Informationen findest Du unter „Forks durchsuchen.“ - Nur der Standardbranch wird für die Codesuche indiziert. In den meisten Fällen ist dies der
master-Branch. - Nur Dateien kleiner 384 KB sind durchsuchbar.
- Nur Repositorys mit weniger als 500.000 Dateien sind durchsuchbar.
- Angemeldete Benutzer können alle öffentlichen Repositorys durchsuchen.
- Deine Quellcode-Suche muss mindestens einen Suchbegriff enthalten, ausgenommen bei
filename-Suchen. Beispielsweise ist eine Suche nachlanguage:javascriptungültig,amazing language:javascriptist dagegen 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 Qualifizierer in kannst Du Deine Suche auf den Inhalt der Quellcodedatei, auf den Dateipfad oder auf beides eingrenzen. Ohne diesen Qualifizierer werden nur Dateiinhalte durchsucht.
| Qualifizierer | Beispiel |
|---|---|
in:file | octocat in:file durchsucht den Dateiinhalt nach dem Code „octocat“. |
in:path | octocat in:path durchsucht den Dateipfad nach dem Code „octocat“. |
| octocat in:file,path durchsucht Dateiinhalt und den Dateipfad nach dem Code „octocat“. |
Suche nach exakten Übereinstimmungen in Dateiinhalten
Weitere Informationen findest Du auf „Durchsuchen von Code nach exakten Übereinstimmungen."
Suche innerhalb der Repositorys eines Benutzers oder einer Organisation
Wenn Du Code in allen Repositorys suchst, die einem bestimmten Benutzer oder einer bestimmten Organisation gehören, verwende den Qualifizierer user respektive org. Für die Suche nach Code in einem bestimmten Repository verwende den Qualifizierer repo.
| Qualifizierer | Beispiel |
|---|---|
user:USERNAME | user:defunkt extension:rb sucht nach Code von @defunkt in Dateien mit der Erweiterung .rb. |
org:ORGNAME | org:github extension:js sucht nach Code von GitHub in Dateien mit der Erweiterung .js. |
repo:USERNAME/REPOSITORY | repo:mozilla/shumway extension:as sucht nach Code aus dem Projekt „shumway“ von @mozilla in Dateien mit der Erweiterung .as. |
Suche nach Standort
Mit dem Qualifizierer path kannst Du nach Quellcode unter einem bestimmten Pfad innerhalb eines Repositorys suchen. Mit path:/ suchst Du nach Dateien auf der Root-Ebene eines Repositorys. 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:/ sucht nach readme-Dateien mit dem Wort „octocat“ auf der Root-Ebene eines Repositorys. |
path:DIRECTORY | form path:cgi-bin language:perl sucht Perl-Dateien mit dem Wort „form“ im Verzeichnis cgi-bin oder in dessen Unterverzeichnissen. |
path:PATH/TO/DIRECTORY | console path:app/public language:javascript sucht JavaScript-Dateien mit dem Wort „console“ im Verzeichnis app/public oder in dessen Unterverzeichnissen (auch im Verzeichnis app/public/js/form-validators). |
Suche nach Sprache
Du kannst Code auch in Abhängigkeit der Programmiersprache suchen.
| Qualifizierer | Beispiel |
|---|---|
language:LANGUAGE | element language:xml size:100 sucht Code mit dem Wort „element“, der als XML gekennzeichnet ist und genau 100 Byte groß ist. |
| display language:scss sucht Code mit dem Wort „display“, der als SCSS gekennzeichnet ist. | |
| org:mozilla language:markdown sucht Code aus allen Repositorys von @mozilla, der als Markdown gekennzeichnet ist. |
Suche nach Dateigröße
Mit dem Qualifizierer size kannst Du Quellcode auf Basis der Größe der Datei suchen, in der sich der Code befindet. size in Verbindung mit den „Größer als“-, „Kleiner als“- und „Bereichs“-Operatoren filtert die Ergebnisse der Codesuche nach der Byte-Größe der Datei, die den Code enthält.
| Qualifizierer | Beispiel |
|---|---|
size:n | function size:>10000 language:python sucht Python-Code mit dem Wort „function“ in Dateien mit einer Größe von mehr als 10 KB. |
Suche nach Dateiname
Der Qualifizierer filename sucht Codedateien mit einem bestimmten Dateinamen. Zur Suche nach Dateien in einem Repository kannst Du aber auch den Dateifinder verwenden. Weitere Informationen findest Du unter „Dateien auf GitHub suchen.“
| Qualifizierer | Beispiel |
|---|---|
filename:FILENAME | filename:linguist sucht nach Dateien mit dem Dateinamen „linguist“. |
| filename:.vimrc commands sucht .vimrc-Dateien, deren Namen das Wort „commands“ enthalten. | |
| filename:test_helper path:test language:ruby sucht Ruby-Dateien mit dem Dateinamen test_helper im Verzeichnis test. |
Suche nach Dateierweiterung
Der Qualifizierer extension sucht Codedateien mit einer bestimmten Dateierweiterung.
| Qualifizierer | Beispiel |
|---|---|
extension:EXTENSION | form path:cgi-bin extension:pm sucht Code mit dem Wort „form“ in Dateien mit der Dateierweiterung .pm unter dem Pfad cgi-bin. |
| icon size:>200000 extension:css sucht Dateien größer als 200 KB mit der Dateierweiterung .css und dem Wort „icon" im Code. |
Weiterführende Informationen
- „Durchsuchen von Code nach exakten Übereinstimmungen"
- „Suchergebnisse sortieren“
- „Durchsuchen von Forks"
- „Navigieren von Code auf GitHub"
Were you able to find what you were looking for?
Thank you! Your feedback has been submitted.