高效的在GitHub搜索(搜尋)開源項目技巧(方法)收藏
高效的在GitHub搜索(搜尋)開源項目技巧(方法)收藏
資料來源: https://mp.weixin.qq.com/s/__MXKPICzAL4mLetycfc9A
◎如果想查找描述的內容,可以使用這樣的方式:
in:descripton 關鍵詞
◎一般項目,都會有個README文件,如果要查該文件包含特定關鍵詞的話,我想你猜到了
in:readme 關鍵詞
◎一個項目 star 數的多少,一般代表該項目有受歡迎程度。雖然現在也有垃圾項目刷 star ,但畢竟是少數, star 依然是個不錯的衡量標准。
stars: > 數字 關鍵字。
比如咱們要找 star 數大於 3000 的Spring Cloud 倉庫,就可以這樣
stars:>3000 spring cloud
◎明確搜索倉庫大小的
比如你只想看個簡單的 Demo,不想找特別復雜的且占用磁槃空間較多的,可以在搜索的時候直接限定倉庫的 size 。
使用方式:
size:>=5000 關鍵詞
這里注意下,這個數字代表K, 5000代表着5M。
◎明確倉庫是否還在更新維護
我們在確認是否要使用一些開源產品,框架的時候,是否繼續維護是很重要的一點。如果已經過時沒人維護的東西,踩了坑就不好辦了。而在 GitHub 上找項目的時候,不再需要每個都點到項目里看看最近 push 的時間,直接在搜索框即可完成。
元旦剛過,比如咱們要找臨近年底依然在勤快更新的項目,就可以直接指定更新時間在哪個時間前或后的
通過這樣一條搜索 pushed:>2019-01-03 spring cloud
咱們就找到了1月3號之后,還在更新的項目。
◎明確搜索倉庫的 LICENSE
咱們經常使用開源軟件,一定都知道,開源軟件也是分不同的「門派」不同的LICENSE。開源不等於一切免費,不同的許可證要求也大不相同。 2018年就出現了 Facebook 修改 React 的許可協議導致各個公司紛紛修改自己的代碼,尋找替換的框架。
例如咱們要找協議是最為寬松的 Apache License 2 的代碼,可以這樣
license:apache-2.0 spring cloud
◎明確搜索倉庫的語言
比如咱們就找 Java 的庫, 除了像上面在左側點擊選擇之外,還可以在搜索中過濾。像這樣:
language:java 關鍵詞
◎明確搜索某個人或組織的倉庫
比如咱們想在 GitHub 上找一下某個大神是不是提交了新的功能,就可以指定其名稱后搜索,例如咱們看下 Josh Long 有沒有提交新的 Spring Cloud 的代碼,可以這樣使用
user:joshlong