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