大家好,我是青空。
今天我想給大家分享一下使用 GitHub 的一些心得體會。之前我是在分享 GitHub上的一些開源專案,通過這段時間的收集工作,我積累了一些相關的經驗在這裡分享給大家。 我做了一個思維導圖,總結了我的使用經驗,放在文末可以自取。
今天主要給大家講講 Github 的搜尋技巧。我們在開啟 GitHub 首頁的時候,就可以看到一個搜尋框。普通人的搜尋方法是直接使用關鍵詞搜尋,比如說我們搜尋 Java 這個關鍵詞。我們可以得到下面這樣的一個頁面。
我們從截圖中可以看到,github 是有一些篩選條件的。也就是說我們可以根據這些過濾條件達到一個更加精準的效果。所以說這裡會有一個搜尋技巧,GitHub 提供很完善的文件給使用者使用。當然這個文件也是有中文版的,英文不太好的朋友可以不用放心食用。
下面我給大家介紹一下,我比較常用的搜尋語法。
1、範圍查詢
比方說我想找一個 star 超過1000的, 我可以寫這樣的一個搜尋條件: java stars:>1000 這樣 GitHub 就能匹配到含有 java 字樣、star 數超過1000的。
當然GitHub 也提供了範圍查詢 比如說我要查詢 star 在10到1000的專案,那我就可以把搜尋條件改成 java stars:10..1000 就可以了。是不是感覺挺簡單的。
2、日期查詢
當我想查詢一週之內新增的Java專案時候,我可以把搜尋條件改成 java created:2021-07-23 ,這樣我就能搜尋到 2021-7-23之後新建的Java專案了。
3、排除特定的結果
有的時候,我們會遇到一個場景就是包含這個詞,但又不想包括另外的詞。比如我想搜尋一個不是用vue寫的chrome外掛,那我就可以把搜尋條件改成 chrome外掛 NOT vue 。這裡我們使用 NOT 關鍵詞,就能達到我們想要的效果。
我們還有一個方法能達到類似的效果,那就是在搜尋條件中使用 - 號,這個百度 Google 之類的搜尋引擎中也是適用的。
4、搜尋條件排序
我們使用 Sort(排序)選單可按相關性、星號數量、復刻數量以及專案最近更新時間來排序結果。
5、根據倉庫名稱、說明檔案內容搜尋
我們可以通過 in 限定符,您可以將搜尋限制為倉庫名稱、倉庫說明、自述檔案內容或這些的任意組合。 如果省略此限定符,則只搜尋倉庫名稱和說明。
6、根據主題搜尋
如果您要探索關於特定主題的倉庫、查詢要貢獻內容的專案或瞭解哪些主題在 GitHub 上最受歡迎,您可以使用搜索限定符 is:featured、is:curated、repositories:n 和 created:YYYY-MM-DD 搜尋主題。
7、根據程式碼內容搜尋
使用 in 限定符,您可以將搜尋限制為原始碼檔案的內容、檔案路徑或兩者。 如果省略此限定符,則只搜尋檔案內容。
8、找資料集合
如果我們想找到Java的一些集合資料的話,我們可以使用 awesome Java ,這樣我們可以使用找到資料集合了。
9、找例子
當我們學習新技術的時候,我們就可以通過使用 spring boot demo 這樣的關鍵詞搜尋到別人上傳的例子。
10、找空專案
當我們想要找一個特定的空專案的時候,我們可以搜尋 chrome extension starter
, 這樣我們就能找到用於開發chrome 外掛的空專案了。
11、找技術教程
當我們想要找一個技術教程的時候,我們可以使用 chrome extension tutorial 這樣的關鍵詞搜尋,
以上基本上是我們找開源專案的一些搜尋技巧。
當然github 還提供了其他一些高質量的專案入口,我們可以從GitHub 的趨勢榜單中找到一些優質的專案。
github.com/collections 也是一個不錯的選擇,這個是使用者自己建立的一些收集的集合,相當於使用者自己歸類的一些專案集合。
總結
今天給大家介紹了我前段時間收集專案的一些使用技巧。我也給大家整理了一份我自己的使用筆記的思維導圖,大家可以在公眾號內回覆「github」獲取完整的思維導圖。
文章首發於微信公眾號「螞蟻原圖」,歡迎大家關注。開啟微信,使用 “搜一搜”,搜尋「螞蟻原圖」,即可關注。