當然也可以按照stars、forks等條件選擇,可搜尋出來的結果好像也不太符合自己的需要。下面再介紹一些更精準的搜尋技巧,減少花在尋找資料上的時間,提高學習工作效率。
符號要用英文的。如果同時使用多個搜尋條件,條件之間要用空格分開。
1.2 倉庫名稱或自述檔案(readme)
1.3 倉庫星標數量
二、 主題搜尋
三、 **搜尋
四、 搜尋開發者
五、 github的分割槽
簡介:通過倉庫搜尋限定符來縮小搜尋範圍。
1.1 倉庫建立或上次更新時間
根據倉庫建立的時間或倉庫上傳更新的時間來過濾不符合條件的倉庫。
這兩個搜尋都是用日期作為引數,日期格式必須是yyyy-mm-dd
,代表年月日(遵循iso8601標準,日期時間的表示方法)。
1.1.1 根據倉庫建立時間
使用 created 限定符搜尋。
限定符舉例
created:yyyy-mm-dd
python created:<2020-06-08 意思:搜尋2023年6月8日之前建立、具有「python」字樣的倉庫。
1.1.2 根據倉庫上傳更新時間
使用 pushed 限定符搜尋。
限定符舉例
pushed:yyyy-mm-dd
python pushed:>2020-06-08 意思:搜尋2023年6月8日之後更新(即收到推送)、具有「python」字樣的倉庫。 python pushed:>2020-06-08 fork:only 意思:搜尋具有「python」字樣、在2023年6月8日之後更新,並且是複製的倉庫。
1.2 倉庫名稱或自述檔案(readme)
使用 in 限定符搜尋。
通過in
限定符,將搜尋限制為根據倉庫建立時間、倉庫名稱、倉庫星標數等條件搜尋(或這些條件的任意組合)。如果不用in
限定符,則只是搜尋倉庫名稱和倉庫說明。
限定符舉例
in:name
python in:name 意思:搜尋名稱中有「python」字樣的倉庫。
in:description 或in:about
in:description demo 意思:搜尋簡介有「demo」字樣的倉庫。
in:name,description
python in:name,description 意思:搜尋名稱或說明中有「python」字樣的倉庫。
in:readme
python in:readme 意思:搜尋自述檔案中提及「python」的倉庫。
repo:owner/name
repo:thealgorithms/python 意思:搜尋thealgorithms的python倉庫(搜尋特定倉庫名稱)。
上面以thealgorithms的python倉庫為例,該倉庫是乙個81k星標的倉庫。1.3 倉庫星標數量
使用 stars 限定符搜尋。
根據倉庫星標數量進行大於、小於或範圍限定搜尋。
限定符舉例
stars:n
stars:100 意思:搜尋剛好100星標的倉庫。
stars:n..m
stars:10..20 意思:搜尋星標數是10到20的倉庫。
stars:>=n fork:true language:m
stars:>=100 fork:true language:python 意思:搜尋大於或等於100星標(包括分叉的星標),以python編寫的倉庫。
使用 is:featured 、is:curated 、 repositories:n 限定符搜尋。
限定符舉例
is:featured
is:featured python 意思:搜尋上提供,並且含有「python」字樣的主題。
is:not-featured
is:not-featured python 意思:搜尋上未提供,並且含有「python」字樣的主題。
is:curated
is:curated python 意思:搜尋精選專案中含有「python」字樣的主題。
is:not-curated
is:not-curated python 意思:搜尋沒有額外說明且含有「python」字樣的主題。
repositories:n
repositories:>100 意思:搜尋超過100個倉庫的主題。
created:yyyy-mm-dd
python created:>2020-06-08 意思:搜尋於2023年6月8日之後建立、含有「python」字樣的主題。
簡介:通過全域性搜尋**,或在特定倉庫內搜尋**。
3.1 根據檔案內容或路徑
使用 in 限定符搜尋。
使用in
限定符,根據檔案內容、檔案路徑來搜尋,或滿足這兩個條件其中之一的條件搜尋。如果不使用in
限定符,則只是搜尋檔案內容。
限定符舉例
in:file
demo in:file 意思:搜尋檔案內容**現「demo」的**。
in:path
demo in:path 意思:搜尋檔案路徑**現「demo」的**。
in:file,path
demo in:file,path 意思:搜尋檔案內容或檔案路徑**現「demo」的**。
3.2 根據檔案位置
使用 path 限定符搜尋。
使用path
限定符搜尋倉庫中特定位置顯示的**。使用path:/
限定符搜尋位於倉庫根目錄級別的檔案。可以指定目錄名稱或路徑搜尋該目錄及其子目錄中的檔案。
限定符舉例
path:/
python filename:readme path:/ 意思:搜尋位於倉庫根目錄級別、含有「python」字樣的readme檔案。
path:directory
test path:demo language:python 意思:搜尋demo目錄及其子目錄中含有「test」字樣的python檔案。
path:path/to/directory
test path:bad/written language:python 意思:搜尋bad/wirtten目錄及其子目錄中含有「test」字樣的python檔案。
3.3 根據檔名
使用 filename 限定符搜尋。
使用filename
限定符根據檔名搜尋**檔案。
限定符舉例
filename:filename
filename:demo 意思:搜尋名為「demo」的檔案。
filename:format
filename:.txt demo 意思:搜尋具有「demo」字樣的.txt檔案。
filename:filename path:directory language:language
filename:test path:demo language:python 意思:搜尋demo目錄中名為test的python檔案。
使用 location 、 language 、 followers 、 fullname 引數搜尋。
條件舉例
location:location
language:language
language:python 意思:搜尋開發語言為python的開發者。
followers:followers
followers:>=100 意思:搜尋擁有超過100關注者的開發者。
in:fullname
kobe in:fullname 意思:搜尋使用者實名為kobe的開發者。
5.1 github trend
這個是github的趨勢榜,宣傳語是看看github今天最激動的是什麼。
在這裡有多個查詢專案的方式,可以選擇程式語言,也可以選擇月榜、週榜、日榜。還可以選擇開發者,檢視開發者的優質專案。
5.2 github topics
github topics展示了最新、最熱門的討論主題,宣傳語是瀏覽github上的熱門話題。
在這裡不僅可以看到開源專案,還可以看到一些非開發技術的討論主題。
5.3 github explore
github explore這裡是根據你平時的興趣,推薦一些專案。
如何精準地在GitHub上搜尋專案?
相信看完這篇文章,你就可以學會如何精準地在 github 搜尋專案。gitchat 開講啦 開講啦 開講啦 如何精準地在 github 搜尋專案 在本場 chat 中,會講到如下內容 1 github常用的搜尋功能 2 你不知道的 github 敏捷搜尋秘籍 3 如何讓自己的專案在 github 上...
github搜尋技巧
所以,今天是準備給大家寫篇文章,普及一下 github 上的搜尋使用技巧!github 作為程式設計師聚集地的最大平台,是無數程式設計師每天必須使用和尋找資料的開源專案平台,只有熟練掌握了搜尋技巧,才能高效率的在 github 上找到優質的資源。先介紹一組搜尋技巧,如下 比如 如果按開發者所在位址查...
github搜尋技巧
專案名字 name 裡有 python 的 in name python 名字 name 裡有 python 的並且 stars 大於 3000 的 in name python starts 3000 名字 name 裡有 python 的並且 stars 大於 3000 forks 大於 200...