回答
更新2013年1月:一個brand new search has arrived!,基於elasticsearch.org:
紅寶石回購中對統計的搜索將被表示爲stat repo:ruby/ruby
,而現在只是工作TM。
(回購名稱不區分大小寫:test repo:wordpress/wordpress
返回相同的test repo:Wordpress/Wordpress
)
會給:
而且你搜索的許多其他例子,基於on followers ,或on forks,或...
更新2012年7月(舊Lucene搜索和代碼索引差,破GUI相結合的日子裏,保持這裏存檔):
搜索(基於SolrQuerySyntax)現在更加寬容和可怕的「Invalid search query. Try quoting it.
」 )
(我想我們都可以比Tim Pease,其中有在他的目標"hacking on improved search experiences for all GitHub properties」之一,I did mention this Stack Overflow question的時間)時,走了
下面是一個紅寶石代碼中的grep插圖:它將尋找回購站和用戶,但也爲我想搜索的第一個地方:代碼!
最初的回答和前一個問題的說明(9月2012 => 2012年3月)
可以使用advanced search GitHub form:
- 選擇
Code
,Repositories
或Users
from the drop-down and - 使用爲該搜索類型列出的相應前綴。
例如,使用repo:username/repo-name
指令限制搜索到代碼庫。
最初的「Advanced Search
」頁面包括以下部分:
代碼搜索:
密碼搜索將尋找通過所有在GitHub上公開託管的代碼。您還可以過濾通過:
- 語言
language:
- 倉庫名(包括用戶名)
repo:
- 文件路徑
path:
所以,如果你選擇「Code
「搜索選擇,然後將查詢grepping爲回購協議中的文本將工作:
什麼是難以置信從GitHub無益是:
- 如果你忘記把正確的搜索選擇器(這裏「
Code
」),你會得到一個錯誤信息:
「Invalid search query. Try quoting it.
「
的錯誤信息不會幫你的。
沒有任何數額的「quoting it
」會讓你擺脫這個錯誤。,一旦你得到這個錯誤消息,你沒有得到的部分搜索之間選擇(「
Repositories
」,‘Users
’或「Language
」),提醒您的權利協會和(右)搜索過濾器(這裏是「repo:
」)。
您做的任何進一步嘗試都不會顯示那些關聯(選擇器過濾器)。只有你在上面看到的錯誤信息...
找回這些陣列的唯一方法是通過點擊「Advance Search
」圖標:
的「
Everything
」搜索選擇,這是默認的,實際上是錯誤一個用於全部的搜索過濾器!除了「language:
」 ...
(你可以想象/假設「Everything
」將幫助你選擇任何搜索選擇實際上是與搜索過濾器「repo:
」的作品,但沒了。這將是太容易了)您無法單獨通過「
Advance Search
」字段指定所需的搜索選擇器!
(但你可以爲 「language:
」,即使 「Search Language
」 是另一個組合框正下方的 「Search for
」 '型' 一個......)
所以,用戶的體驗通常如下:
- 你點擊「
Advanced Search
」,瀏覽那些秒過濾器系統蒸發散,並注意要使用一個:「repo:
」 - 你做第一個高級搜索「
repo:jruby/jruby stat
」,但與默認搜索選擇「Everything
」
=>FAIL
! (和顯示協會「選擇器,過濾器」的陣列是了) - 您發現「搜索」選擇啄,選擇第一選擇「
Repositories
」(「大新!我希望庫中進行搜索。 ..「)
=>FAIL
! - 沮喪,你選擇下一個選擇器的選擇(這裏,「
Users
」),甚至沒有看到所述選擇器,只是給它一個嘗試...
=>FAIL
! - 「擰這個,GitHub搜索是破!我要離開這裏!」
...
(GitHub的高級搜索實際上是不破。只有他們的GUI是...)
因此,回顧一下,如果你想「grep命令裏面的東西Github項目的代碼「,因爲OP Ben Humphreys,不要忘記選擇」Code
「搜索選擇器...
你確定,我試過'repo:「jruby/jruby」stat''repo:「jruby」stat'' jruby:stat'其中的任何一個都沒有作用 – 2012-03-13 12:35:58
@TomH:乍一看,它可能是GitHub端的一個bug,在http://superuser.com/a/179900/141 – VonC 2012-03-13 12:59:58
@TomH評論:經過來自「社區」的有用編輯之後,我在我的答案中添加了插圖,以顯示高級搜索'repo:jruby/jruby stat'(這裏不需要雙引號)可以工作。畢竟,這不是一個錯誤。 – VonC 2012-03-18 10:41:36
最近的私人存儲庫具有用於搜索該存儲庫的搜索字段。
令人困惑,它看起來像這樣的功能是不提供給公共庫,雖然。
我想知道這是否是一個低下的商業舉措,讓人們升級到付費版本?聽起來不像github,但仍然。 – Sylvain 2012-02-06 13:09:33
@Sylvain它不認爲這是升級的鼓勵,因爲即使在升級之後,你也不會獲得公共倉庫的搜索字段。相反,我認爲主搜索使用的索引不包含私有存儲庫,因此您在支付私有存儲庫時不會失去功能,他們必須添加另一種方法來僅搜索私有存儲庫,因此額外文本域。 – avernet 2012-02-29 23:43:39
想象一下,他們在每個回購的每一行代碼中都有搜索索引的開銷!瘋!這就是爲什麼他們只做私人回購。 – 2012-11-14 12:10:38
UPDATE
的書籤以下劈由於XHR問題和API的變化打破。
謝天謝地,Github現在有"A Whole New Code Search",它的工作非常出色。
結帳這個巫術:Github code search userscript。
按照指示那裏,或者如果你恨與 腳本和擴展腹脹您的瀏覽器,用我的userscript的bookmarkified束:
javascript:(function(){var s='https://github.com/skratchdot/github-code-search.user.js/raw/master/github-code-search.user.js',t='text/javascript',d=document,n=navigator,e;(e=d.createElement('script')).src=s;e.type=t;d.getElementsByTagName('head')[0].appendChild(e)})();doIt('');void('');
保存以上爲新書籤的網址來源。瀏覽到任何 Github回購,點擊書籤,bam:頁內,ajaxified代碼 搜索。
CAVEAT Github必須索引一個回購,然後才能搜索它。
胡言亂語......
下面是註釋的ECMAScript 5.1規範中的示例搜索 庫:
谷歌允許你在項目中進行搜索,而不是代碼:(
雖然@ VonC的答案適用於某些存儲庫,不幸的是,許多你現在不能倉庫。 Github根本就沒有對它們進行索引(正如@emddudley最初所評論的那樣)。他們沒有說明在其網站上這樣的任何地方,但他們會告訴你,如果你問的支持:
來源:蒂姆·皮斯
我們已停止添加新推的代碼到我們於codesearch指數。代碼量超過了我們當前的搜索索引,並且我們正在努力轉向更具擴展性的搜索體系結構。我爲這個煩惱感到抱歉。我們沒有估計這個新搜索索引何時開始運行,但是當它準備好時,博客文章將發佈(https://github.com/blog)。
惱人的是,除了缺少結果(也可能來自錯誤的查詢)之外,沒有辦法知道哪些存儲庫沒有被索引。
除了等待他們發布博客(或在此觀看)之外,沒有辦法跟蹤這個問題。
來源:蒂姆·皮斯
恐怕我們的問題跟蹤器是內部的,但我們可以儘快通知您爲新的搜索索引是啓動和運行。
- 1. 在GitHub代碼庫中搜索
- 2. Github上:目前回購中搜索代碼
- 3. C代碼項目的搜索路徑
- 4. 如何在Visual Studio 2015中跨TFS項目搜索源代碼?
- 5. 在特定的github分支中搜索代碼
- 6. 在CSV中搜索項目
- 7. 谷歌代碼或GitHub項目託管?
- 8. 在源代碼中搜索
- 9. 在HTML代碼中搜索?
- 10. 在github上搜索項目的查詢工具
- 11. 如何在使用特定框架的github上搜索項目?
- 12. 使用GraphQL(v4 API)搜索GitHub中的代碼
- 13. 無法在抓取github時去代碼搜索
- 14. Github,推新項目代替舊項目
- 15. 搜索MixedCollection中的項目
- 16. 在代碼文件中搜索項目/解決方案中缺少模式
- 17. Visual Studio代碼:多項搜索
- 18. 正在搜索asp.net代碼
- 19. 在AJAX搜索代碼
- 20. 搜索和在HTML代碼
- 21. 搜索項目所有寶石源代碼的最佳方法
- 22. 搜索代碼datasheed
- 23. PHP代碼「搜索」
- 24. 搜索VB6代碼
- 25. 如何在Atom中搜索Meteor項目時排除Meteor平臺代碼?
- 26. WordPress的:在表中搜索項目
- 27. 在gedit中搜索項目特徵
- 28. jQuery在項目列表中搜索
- 29. 在asp.net中的項目搜索實現
- 30. 在Netsuite中搜索裝運項目API
也會檢出http://code.ohloh.net :) – obimod 2013-04-16 21:01:54
對於Java/Scala的回購協議,嘗試[Codota語義代碼搜索(https://www.codota.com/index-your-repo) – drorw 2015-10-13 11:30:08