天天看點

學會這十招,輕松搜尋github優質項目

大家好,我是知心。

今天我想給大家分享一下使用 GitHub 的一些心得體會。之前我是在分享 GitHub上的一些開源項目,通過這段時間的收集工作,我積累了一些相關的經驗在這裡分享給大家。 我做了一個思維導圖,總結了我的使用經驗,放在文末可以自取。

今天主要給大家講講 Github 的搜尋技巧。我們在打開 GitHub 首頁的時候,就可以看到一個搜尋框。普通人的搜尋方法是直接使用關鍵詞搜尋,比如說我們搜尋 Java 這個關鍵詞。我們可以得到下面這樣的一個頁面。

我們從截圖中可以看到,github 是有一些篩選條件的。也就是說我們可以根據這些過濾條件達到一個更加精準的效果。是以說這裡會有一個搜尋技巧,GitHub 提供很完善的文檔給使用者使用。當然這個文檔也是有中文版的,英文不太好的朋友可以不用放心食用。

下面我給大家介紹一下,我比較常用的搜尋文法。

比方說我想找一個 star 超過1000的, 我可以寫這樣的一個搜尋條件: java stars:>1000 這樣 GitHub 就能比對到含有 java 字樣、star 數超過1000的。

當然GitHub 也提供了範圍查詢 比如說我要查詢 star 在10到1000的項目,那我就可以把搜尋條件改成 java stars:10..1000 就可以了。是不是感覺挺簡單的。

當我想查詢一周之内新增的Java項目時候,我可以把搜尋條件改成 java created:2021-07-23 ,這樣我就能搜尋到 2021-7-23之後建立的Java項目了。

有的時候,我們會遇到一個場景就是包含這個詞,但又不想包括另外的詞。比如我想搜尋一個不是用vue寫的chrome插件,那我就可以把搜尋條件改成 chrome插件 NOT vue 。這裡我們使用 NOT 關鍵詞,就能達到我們想要的效果。

我們還有一個方法能達到類似的效果,那就是在搜尋條件中使用 - 号,這個百度 Google 之類的搜尋引擎中也是适用的。

我們使用 Sort(排序)菜單可按相關性、星号數量、複刻數量以及項目最近更新時間來排序結果。

我們可以通過 in 限定符,您可以将搜尋限制為倉庫名稱、倉庫說明、自述檔案内容或這些的任意組合。 如果省略此限定符,則隻搜尋倉庫名稱和說明。

如果您要探索關于特定主題的倉庫、查找要貢獻内容的項目或了解哪些主題在 GitHub 上最受歡迎,您可以使用搜尋限定符 is:featured、is:curated、repositories:n 和 created:YYYY-MM-DD 搜尋主題。

使用 in 限定符,您可以将搜尋限制為源代碼檔案的内容、檔案路徑或兩者。 如果省略此限定符,則隻搜尋檔案内容。

如果我們想找到Java的一些集合資料的話,我們可以使用 awesome Java ,這樣我們可以使用找到資料集合了。

當我們學習新技術的時候,我們就可以通過使用 spring boot demo 這樣的關鍵詞搜尋到别人上傳的例子。

當我們想要找一個特定的空項目的時候,我們可以搜尋 <code>chrome extension starter</code>, 這樣我們就能找到用于開發chrome 插件的空項目了。

當我們想要找一個技術教程的時候,我們可以使用 chrome extension tutorial 這樣的關鍵詞搜尋,

以上基本上是我們找開源項目的一些搜尋技巧。

當然github 還提供了其他一些高品質的項目入口,我們可以從GitHub 的趨勢榜單中找到一些優質的項目。

github.com/collections 也是一個不錯的選擇,這個是使用者自己建立的一些收集的集合,相當于使用者自己歸類的一些項目集合。

今天給大家介紹了我前段時間收集項目的一些使用技巧。我也給大家整理了一份我自己的使用筆記的思維導圖,大家可以在公衆号内回複「github」擷取完整的思維導圖。