1. 程式人生 > >Github程式碼高階搜尋小技巧

Github程式碼高階搜尋小技巧

Github是一個非常豐富的資源,但是面對這豐富的資源很多人不知到怎麼使用,更談不上怎麼貢獻給他,我們需要使用Github就要學習使用他的方法,學會了使用的方法,接受了他的這種觀點我們才會慢慢的給他貢獻自己的力量,這是我自己在學習的時候的一個筆記。現在分享給大家希望能夠對一些人有幫助。
 
Github搜尋之程式碼搜尋
可以使用下列搜尋限定符的任意組合進行程式碼搜尋
提示:通過將一連串的搜尋語法新增到搜尋限定符來進一步提高搜尋結果的精度。
 
·程式碼搜尋注意事項
  由於搜尋程式碼的複雜性,有一些搜尋限制:  
·預設搜尋是從master分支搜尋程式碼。
·只有小於384 KB的檔案是可搜尋的。
·在搜尋原始碼時,必須至少包含一個搜尋詞。
例如,搜尋:language:go 是無效的,而 amazing language:go 則是有效的
·在大多數情況下,搜尋結果可以顯示同一個檔案中的兩個片段,
但是在檔案中可能會有更多的結果。
在搜尋查詢中,不能使用下列萬用字元字元:
, : ; / \ ` ' " = * ! ? # $ & + ^ | ~ < > ( ) { } []. 
搜尋只會忽略這些符號。
 
1、指定搜尋方式  
·搜尋檔案中有octocat的程式碼
octocat in:file.
·搜尋路徑中有octocat的程式碼
octocat in:path
·搜尋路徑中有octocat的程式碼或者檔案中有octocat的程式碼
octocat in:file,path
·搜尋用scss寫的包含display的程式碼
display language:scss
·搜尋包含Integer的欄位
Integer


2、通過語言搜尋程式碼
·匹配關鍵字“element"且搜尋大小為100位元組的xml程式碼
element language:xml size:100
·搜尋mozilla使用者下用markdown寫的程式碼
user:mozilla language:markdown


3、通過fork的數量或者是否有父節點的方式搜尋
·搜尋用java寫的 android相關的程式碼並且被fork過
android language:java fork:true
·搜尋與function相關的python程式碼,檔案大小超過10kb
function size:>10000 language:python


4、按照目錄結構搜尋
·在app/public directory目錄下搜尋console關鍵字
console path:app/public language:javascript
·搜尋cgi-bin目錄下包含form的perl程式碼
form path:cgi-bin language:perl


5、通過檔名搜尋
·搜尋 檔名匹配*.vimrc* 並且包含commands的程式碼
Finds *.vimrc* files with the word "commands" in them.
·在test目錄中搜索包含minitest且檔名匹配"*test_helper*"的程式碼
minitest filename:test_helper path:test language:ruby


6、根據副檔名來搜尋程式碼
·搜尋cgi-bin目錄下以pm為副檔名的程式碼
form path:cgi-bin extension:pm
·搜尋超過200kb包含icon的css程式碼
icon size:>200000 extension:css


7、通過使用者或者組織來查詢
·查詢github使用者中以rb為擴充套件的程式碼 
user:github extension:rb