github 作為全球開發者的聚集地,于今年6月被微軟以75億美元股票收購,再次引發了業界的關注。github 憑借其開放自由的特性吸引了大量個人開發者和企業,持續發布和更新實用的軟件和工具。之前,少數派曾為大家整理并推薦了 github 上免費且實用的 windows 和 macos 軟件:
gitHub 上那些免費好用的 Windows 軟件 github 中那些不錯的免費軟件
面對 GitHub 上海量的項目,我不禁好奇:如何在這個平臺上發現優秀的軟件和工具?為此,我總結了以下幾個搜索技巧。
搜索熱門:GitHub Trend 和 GitHub Topic
GitHub Trend 頁面展示了每日、每周、每月的熱門 Repositories 和 Developers,你可以查看在特定周期內最熱門的項目和開發者。而 GitHub Topic 則展示了最新和最流行的討論主題,不僅有開發項目,還有更多非技術類的主題,如 Job、chrome 瀏覽器等。
GitHub Trend
GitHub Topic
搜索開發者
據傳,人事招聘開發類員工時,GitHub 上的貢獻記錄是一個重要的參考指標。GitHub 是優秀國產開源軟件的集散地之一,藏有不少出色的開發者。因此,在尋找國產軟件時,可以先找國內的開發者。利用 GitHub 強大的搜索功能,添加幾個搜索參數就能輕松找到“目標人物”。
(注:GitHub 官方支持多種搜索條件,詳情請查看官方提供的搜索技巧。)
Github 搜索技巧 – 找開發者
例如,尋找國產軟件時,可以在 GitHub 上搜索國內的開發者,設置 location 為 China。如果你想找使用 Java 語言的開發者,則再增加 language 為 Java,整個搜索條件就是:language:java location:china。從搜索結果來看,我們找到了近 17000 名地區信息為 china 的 Java 開發者,熟悉的阮一峰老師排在前列。根據官方指引,搜索 GitHub 用戶時還支持使用 followers、in:fullname 等組合條件進行搜索。
使用組合條件進行搜索
搜索條件
搜索項目
要在 GitHub 上找到優秀的項目和工具,可以通過關鍵字或設置搜索條件來高效找到資源。我的使用習慣是先用某些關鍵詞搜索,得到的搜索結果會優先展示一些現成的軟件和工具。
GitHub 搜索技巧 – 找項目
Awesome + 關鍵字
Awesome 似乎已經成為許多 GitHub 項目喜愛的命名方式。例如,要找到優秀的 Windows 軟件,可以搜索 Awesome windows,得到以下搜索結果:
Awesome windows 搜索結果
排名前列的結果是 Windows/Awesome 項目,這里集合了 Windows 上優質和精選的最佳應用程序及工具列表。我收集了這些 Awesome 主題的優秀項目:The awesome manifesto、Awesome ios frameworks、Awesome android libraries and resources。
設置搜索條件
如果你明確需要尋找某類特定的項目,比如用某種語言開發、Stars 數量達到標準的項目,可以在搜索框中直接輸入搜索條件。用于發現項目,我會靈活運用以下幾個搜索條件:stars:、language:、forks:,即設置項目收藏、開發語言、派生等條件。例如,輸入 stars:>=500 language:java,得到的結果就是收藏大于等于 500 的 Java 項目,排名前列的是開源代碼庫和課程項目 freeCodeCamp,以及大熱門的 vue 和 React 項目。
搜索條件 stars:>=500 language:java
如果覺得記住這些搜索條件繁瑣,可以使用 GitHub 提供的高級搜索功能,同樣可以自定義條件進行搜索。或者參考官方給出的幫助指南 Searching on GitHub,里面有更多關于項目、代碼、評論、問題等搜索技巧。
GitHub 高級搜索功能
以下是 GitHub 上影響力較大的項目,僅列舉部分:
- free-programming-books:整理了所有與編程相關的免費書籍,同時也有中文版項目。
- github-cheat-sheet:集合了使用 GitHub 的各種技巧。
- android-open-project:涵蓋 Android 開發的優秀開源項目。
- chinese-independent-developer:聚合所有中國獨立開發者的項目。
結語
GitHub 網站擁有眾多優秀的開源項目,利用好 GitHub 的搜索功能,我們既可以使用官方提供的高級搜索和 Topic、Trend 專題頁面,也可以學習組合使用搜索條件的方法,主動發現更多好用的項目和工具。