如何高效利用 Github 關鍵字進行搜尋
工欲善其事必先利其器
我們大部分人在Github
搜尋的時候,基本上都是通過關鍵詞,比如 搜Laravel
但是這個出來的東西會很多,我們可以通過一般關鍵字來限定,讓搜尋的結果更準確。
以搜尋引擎為例,我們知道百度和google 提供了一些指令讓我們可以過濾搜尋,比如常見的
site:learnku.com php
搜尋引擎就會幫我們過濾只在這個site中的結果,排除了很多的干擾資訊,同理 Github 也提供了很多的指令,來幫我們過濾結果。
1. in
關鍵字in
是用來限定搜尋的範圍,比如我們通過在名稱中搜,在readme裡搜、在描述裡搜
in:name
在名字中過濾 (釋出的倉庫名稱)in:readme
在Readme
中過濾(說明文件過濾)in:description
在簡介中過來
in:name Laravel
in:readme Laravel
in:decription Laravel
2 .stars 、forks
我們通過會關係這些專案的流行程度,stars
和forks
一般是兩個比較關係的指標,我們通過stars
和forks
條件來過濾
比如我們要過濾,stars > 1000 並且forks > 1000的專案,使用stars:>
和forks:>
in:description Laravel stars:>1000 forks:>1000
當然你如果需要關係在某個區間過濾,也可以用: start..end
in:descrption Laravel stars:1000..2000
3. language 程式語言
我們也可以根據語言過濾,比如我們搜尋一個庫的時候,可能只需要對應語言的,就可以通過language:
進行很快的過濾。比如
in:description 驗證碼 language:php
4. pushed、created 更新日期、建立日期
我們在選擇一個庫的時候,最好選擇還在維護的,如果一個庫,已經很長時間不更新了,那麼我們儘量不要選擇,除非已經特別穩定了。我們可以pushed
來過濾
in:description 驗證碼 language:php pushed:>2019-05-01 # 過濾大於 2019-05-01之後提交的
in:description 驗證碼 language:php created:>2019-05-01 # 過濾大於 2019-05-01建立的
5. followers 被關注人數
當然我們也可以根據高階搜尋來找大佬。比如我們要找在中國區域內,followers
大於1000的,並且程式語言是PHP
的 我們可以這樣搜素。
followers:>1000 language:PHP location:China
6. 根據人或組織過濾
我們在查詢某個人或者某個組織的專案,可以通過user
來過濾
user:overtrue
user:laravel
當然還有更高階的搜尋技巧,可以通過https://github.com/search/advanced 去學習