Code de la recherche à l'intérieur d'un projet Github
Est-il un moyen de grep pour quelque chose à l'intérieur d'un Github du projet de code?
J'ai pu en tirer de la source et de grep localement, mais je me demandais si il est possible via l'interface web ou une 3e partie alternative.
Idées?
- aussi checkout code.ohloh.net 🙂
- Pour Java/Scala repos, essayer Codota Sémantique de Recherche de Code
- Ouvert une fonction de demande: github.com/isaacs/github/issues/1495
Vous devez vous connecter pour publier un commentaire.
Mise à jour janvier 2013: un marque nouvelle recherche est arrivé!, basé sur elasticsearch.org:
Une recherche de stat dans le ruby repo sera exprimé comme
stat repo:ruby/ruby
, et maintenant tout le travailTM.(les pensions de nom n'est pas sensible à la casse:
test repo:wordpress/wordpress
renvoie la même chose quetest repo:Wordpress/Wordpress
)Donnera:
Et vous avez de nombreux autres exemples de recherche,sur les suiveurs, ou sur les fourches, ou...
Mise à jour en juillet 2012 (vieux jours de recherche Lucene et les pauvres code d'indexation, combiné avec un GUI, conservé ici pour les archives):
La recherche (basé sur SolrQuerySyntax) est maintenant plus permissif et le redoutable "
Invalid search query. Try quoting it.
" est allé lors de l'utilisation de la par défaut de recherche sélecteur de "Tout":)(Je suppose que nous pouvons tous que Tim Pease, qui avait dans un de ses objectifs "le piratage sur l'amélioration de la recherche d'expériences pour tous GitHub propriétés", et J'ai fait mention de ce Débordement de Pile question à l'époque 😉 )
Ici est une illustration d'un grep dans le code ruby: il regarde pour le repos et les utilisateurs, mais aussi pour ce que je voulais de recherche en premier lieu: le code!
Première réponse et l'illustration de la première de ces questions (Sept. 2012 => Mars 2012)
Vous pouvez utiliser le recherche avancée GitHub forme:
Code
,Repositories
ouUsers
à partir de la liste déroulante etPar exemple, Utiliser la
repo:username/repo-name
directive pour limiter la recherche à un code référentiel.La première "
Advanced Search
" page comprend la section:Donc, si vous sélectionnez le "
Code
" recherche du sélecteur, puis votre requête grepping pour un texte à l'intérieur d'une pension de marche:Qu'est-ce que incroyablement inutile à partir de GitHub, c'est que:
Code
"), vous obtiendrez un message d'erreur:"
Invalid search query. Try quoting it.
"le message d'erreur ne vous aide pas du tout.
Aucune quantité de "
quoting it
" vous fera sortir de cette erreur.une fois que vous obtenez ce message d'erreur, vous n'obtenez pas les sections de vous rappeler le droit d'association entre la recherche sélecteurs ("
Repositories
", "Users
" ou "Language
") et de la (bonne) recherche filtres (ici "repo:
").Toute autre tentative, vous ne pas afficher ces associations (sélecteurs-filtres) vers l'arrière. Seul le message d'erreur que vous voyez ci-dessus...
La seule façon de récupérer ces tableaux est en cliquant sur le "
Advance Search
" icône:la "
Everything
" recherche sélecteur, qui est la valeur par défaut, est en fait le mal un pour tous filtres de recherche! À l'exception de "language:
"...(Vous pouvez l'imaginer/supposons que "
Everything
" serait de vous aider à choisir ce que recherche le sélecteur fonctionne réellement avec le filtre de recherche "repo:
", mais nope. Ce serait trop facile)vous ne pouvez pas spécifier la recherche sélecteur vous voulez par le biais de la "
Advance Search
champ" seul!(mais vous pouvez pour "
language:
", même si "Search Language
" est un autre de zone de liste déroulante juste en dessous de la "Search for
" 'type' un...)Donc, l'expérience de l'utilisateur est généralement comme suit:
Advanced Search
", coup d'œil sur les articles de filtres, et de l'avis de celui que vous souhaitez utiliser: "repo:
"repo:jruby/jruby stat
", mais avec la Recherche par défaut sélecteur "Everything
"=>
FAIL
! (et les tableaux d'affichage de l'association "les Sélecteurs-Filtres" est allé)Repositories
" ("Dah! Je recherche dans les dépôts...")=>
FAIL
!Users
"), sans même le regarder, a déclaré sélecteur, juste pour essayer encore...=>
FAIL
!...
(GitHub de recherche avancée est pas cassé. Seulement leur interface graphique est...)
Donc, pour résumer, si vous voulez "grep pour quelque chose à l'intérieur d'un projet Github du code", comme l'OP Ben Humphreys, n'oubliez pas de sélectionner le "
Code
" recherche sélecteur...repo:"jruby/jruby" stat
repo:"jruby" stat
jruby: stat
aucun ne fonctionnerepo:jruby/jruby stat
(pas besoin de guillemets ici) peut travailler. Il n'est donc pas un bug, après tout.@user:repo
plutôt querepo:user/repo
repo:git/git path:/Documentation/RelNotes/1.7.2.txt 'orphan'
est une correspondance exacte, maisrepo:git/git path:/Documentation/RelNotes/1.7.2.txt 'orpha'
échoue 🙁Récente des dépôts privés ont un champ de recherche pour une recherche par le biais de cette repo.
Bafflingly, il ressemble à cette fonctionnalité n'est pas disponible pour les dépôts publics, bien que.
Mise à JOUR
Le bookmarklet hack ci-dessous est cassé à cause d'un XHR les problèmes et les changements de l'API.
Heureusement Github a maintenant "Un Tout Nouveau Code De La Recherche" qui fait le travail superbement.
Tandis que @VonC réponse qui fonctionne pour certains référentiels, malheureusement pour beaucoup de dépôts, vous ne pouvez pas droit maintenant. Github est tout simplement de ne pas les indexer (comme le faisait remarquer à l'origine par @emddudley). Ils n'ont pas indiqué nulle part sur leur site web, mais ils pourront vous dire si vous demandez à l'appui:
Fâcheusement il n'y a aucun moyen de savoir qui référentiels ne sont pas indexées autres que le manque de résultats (ce qui pourrait également être d'une mauvaise requête).
Il n'est également pas moyen de suivre cette question autre que d'attendre pour eux de blog (ou regarder ici DONC).
Google permet de rechercher dans le projet, mais pas le code 🙁
site:https://github.com/CreateJS/EaselJS test
Je recherche le code source à l'intérieur de Dépôts Github avec la libre Sourcegraph Extension Chrome
... Mais je Téléchargé Chrome Première, je savais que d'autres navigateurs le soutiennent même si, comme - et peut-être juste que - Firefox.
J'ai écrémé à travers SourceForge l'Extension Chrome Docs et puis aussi j'ai regardé juste ce dont j'avais besoin pour la recherche de noms de répertoire avec Github du Moteur de Recherche lui-même, par la lecture de certains de Github Code source de la Recherche de Doc
GitHub documentation dit -