如何高效利用 GitHub 關鍵字進行搜尋

xianyunyehe發表於2019-12-15

如何高效利用 Github 關鍵字進行搜尋

工欲善其事必先利其器

我們大部分人在Github 搜尋的時候,基本上都是通過關鍵詞,比如 搜Laravel 但是這個出來的東西會很多,我們可以通過一般關鍵字來限定,讓搜尋的結果更準確。
以搜尋引擎為例,我們知道百度和google 提供了一些指令讓我們可以過濾搜尋,比如常見的

site:learnku.com php

搜尋引擎就會幫我們過濾只在這個site中的結果,排除了很多的干擾資訊,同理 Github 也提供了很多的指令,來幫我們過濾結果。

1. in

關鍵字in 是用來限定搜尋的範圍,比如我們通過在名稱中搜,在readme裡搜、在描述裡搜

  • in:name 在名字中過濾 (釋出的倉庫名稱)
  • in:readmeReadme中過濾(說明文件過濾)
  • in:description 在簡介中過來
in:name Laravel
in:readme Laravel
in:decription Laravel

2 .stars 、forks

我們通過會關係這些專案的流行程度,starsforks 一般是兩個比較關係的指標,我們通過starsforks條件來過濾

比如我們要過濾,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 去學習

閒雲野鶴

相關文章