大家好,我是青空。
今天我想給大家分享一下使用 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」獲取完整的思維導圖。
文章首發於微信公眾號「螞蟻原圖」,歡迎大家關注。打開微信,使用 “搜一搜”,搜索「螞蟻原圖」,即可關注。