Skip to main content

Compréhension de la syntaxe de recherche

Lors de la recherche dans GitHub, vous pouvez construire des requĂȘtes qui correspondent Ă  des nombres et des mots spĂ©cifiques.

Remarque

La syntaxe ci-dessous s’applique Ă  la recherche sans code. Pour plus d’informations sur la syntaxe de la recherche de code, consultez PrĂ©sentation de la syntaxe de GitHub Code Search.

RequĂȘte de valeurs supĂ©rieures ou infĂ©rieures Ă  une autre valeur

Vous pouvez utiliser >, >=, < et <= pour rechercher des valeurs supérieures, supérieures ou égales, inférieures, et inférieures ou égales à une autre valeur.

RequĂȘteExemple
>ncats stars:>1000 correspond aux dĂ©pĂŽts contenant le mot «cats Â» qui ont plus de 1 000 Ă©toiles.
>=ncats topics:>=5 correspond aux dĂ©pĂŽts contenant le mot «cats Â» qui ont au minimum 5 rubriques.
<ncats size:<10000 correspond au code contenant le mot « cats Â» dans des fichiers d’une taille infĂ©rieure Ă  10 Ko.
<=ncats stars:<=50 correspond aux dĂ©pĂŽts contenant le mot «cats Â» qui ont au maximum 50 Ă©toiles.

Vous pouvez Ă©galement utiliser des requĂȘtes de plage pour rechercher des valeurs supĂ©rieures ou Ă©gales, ou infĂ©rieures ou Ă©gales Ă  une autre valeur.

RequĂȘteExemple
n..*cats stars:10..* Ă©quivaut Ă  stars:>=10 et correspond Ă  des dĂ©pĂŽts contenant le mot « cats Â» qui ont au minimum 10 Ă©toiles.
*..ncats stars:*..10 Ă©quivaut Ă  stars:<=10 et correspond Ă  des dĂ©pĂŽts contenant le mot « cats Â» qui ont au maximum 10 Ă©toiles.

RequĂȘte de valeurs comprises dans une plage

Vous pouvez utiliser la syntaxe de plage n..n pour rechercher des valeurs dans une plage, oĂč le premier nombre N est la valeur la plus basse, et le second la valeur la plus Ă©levĂ©e.

RequĂȘteExemple
n..ncats stars:10..50 correspond aux dĂ©pĂŽts contenant le mot «cats Â» qui ont entre 10 et 50 Ă©toiles.

RequĂȘte de dates

Vous pouvez rechercher des dates antĂ©rieures ou postĂ©rieures Ă  une autre date, ou qui s’inscrivent dans une plage de dates, en utilisant >, >=, <, <= et des requĂȘtes de plage. La mise en forme de la date doit respecter la norme ISO8601, Ă  savoir YYYY-MM-DD (annĂ©e, mois, jour).

RequĂȘteExemple
>YYYY-MM-DDcats created:>2016-04-29 correspond aux problÚmes liés au mot « cats » qui ont été créés aprÚs le 29 avril 2016.
>=YYYY-MM-DDcats created:>=2017-04-01 correspond aux problÚmes liés au mot « cats », qui ont été créés à partir du 1 avril 2017.
<YYYY-MM-DDcats pushed:<2012-07-05 correspond aux dĂ©pĂŽts contenant le mot « cats Â» qui ont Ă©tĂ© poussĂ©s (push) avant le 5 juillet 2012.
<=YYYY-MM-DDcats created:<=2012-07-04 correspond aux problĂšmes liĂ©s au mot « cats », qui ont Ă©tĂ© créés jusqu’au 4 avril 2012.
YYYY-MM-DD..YYYY-MM-DDcats pushed:2016-04-30..2016-07-04 correspond aux dĂ©pĂŽts contenant le mot « cats » qui ont Ă©tĂ© envoyĂ©s (push) jusqu’à la fin des mois d’avril et de juillet 2016.
YYYY-MM-DD..*cats created:2012-04-30..* correspond aux problĂšmes créés le 30 avril 2012 ou aprĂšs cette date, contenant le mot « cats Â».
*..YYYY-MM-DDcats created:*..2012-07-04 correspond aux problĂšmes créés le 4 juillet 2012 ou avant cette date, contenant le mot « cats Â».

Vous pouvez Ă©galement ajouter des informations facultatives d’heure THH:MM:SS+00:00 aprĂšs la date, pour rechercher par heure, minute et seconde. Il s’agit de T, suivi de HH:MM:SS (heures-minutes-secondes) et d’un dĂ©calage UTC (+00:00).

RequĂȘteExemple
YYYY-MM-DDTHH:MM:SS+00:00cats created:2017-01-01T01:00:00+07:00..2017-03-01T15:30:15+07:00 correspond aux problÚmes créés entre le 1 janvier 2017 à 1 h avec un décalage UTC de 07:00 et le 1 mars 2017 à 15 h. avec un décalage UTC de 07:00.
YYYY-MM-DDTHH:MM:SSZcats created:2016-03-21T14:11:00Z..2016-04-07T20:45:00Z correspond aux problÚmes créés entre le 21 mars 2016 à 14h11 et le 7 avril 2016 à 20h45.

Exclure les résultats qui correspondent à un qualificateur

Vous pouvez affiner les rĂ©sultats de la recherche en excluant un ou plusieurs sous-ensembles. Pour exclure tous les rĂ©sultats correspondant Ă  un qualificateur, prĂ©fixez n’importe quel qualificateur de recherche avec un tiret (-).

RequĂȘteExemple
-QUALIFIERcats stars:>10 -language:javascript correspond aux dépÎts contenant le mot « cats », qui ont plus de 10 étoiles mais ne sont pas écrits en JavaScript.
-QUALIFIERmentions:defunkt -org:github correspond aux problĂšmes indiquant @defunkt qui ne figurent pas dans des dĂ©pĂŽts au sein de l’organisation GitHub.

Exclure des résultats avec des mots clés spécifiques

Vous pouvez exclure des rĂ©sultats contenant un certain mot Ă  l’aide de la syntaxe NOT. L’opĂ©rateur NOT ne peut ĂȘtre utilisĂ© que pour des mots clĂ©s de type chaĂźne. Il ne fonctionne pas pour des chiffres ou des dates.

RequĂȘteExemple
NOThello NOT world correspond aux dĂ©pĂŽts contenant le mot « hello Â», mais pas le mot « world Â».

Utiliser des guillemets pour les requĂȘtes contenant un espace blanc

Si votre requĂȘte de recherche contient un espace blanc, vous devez l’entourer de guillemets. Par exemple :

  • cats NOT "hello world" correspond aux dĂ©pĂŽts contenant le mot « cats » mais pas les mots « hello world Â».
  • build label:"bug fix" correspond aux problĂšmes liĂ©s au mot « build Â», qui ont l’étiquette « bug fix Â».

RequĂȘtes avec des noms d’utilisateur

Si votre demande de recherche contient un qualificatif qui requiert un nom d'utilisateur, tel que user, actor, ou assignee, vous pouvez utiliser n'importe quel nom d'utilisateur pour spécifier une personne spécifique, @me pour spécifier l'utilisateur actuel, ou @copilot pour spécifier Copilot.

RequĂȘteExemple
QUALIFIER:USERNAMEauthor:nat correspond aux validations créées par @nat
QUALIFIER:@meis:issue assignee:@me correspond aux problÚmes attribués à la personne qui affiche les résultats
QUALIFIER:@copilotis:pr reviewed-by:@copilot correspond aux demandes de tirage examinĂ©es par Copilot. Pour plus d’informations, consultez « Utiliser la revue de code GitHub Copilot Â».

Vous ne pouvez utiliser @me ou @copilot qu'avec un qualificatif, et non comme terme de recherche, tel que @me main.workflow.