高效的在GitHub搜索(搜尋)開源項目技巧(方法)收藏

高效的在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   

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *