github實用的搜索小技巧

查資源,學習優秀的框架,搜索是一種能力!javascript

做爲程序猿開發中最大的同性交友網站,github當之無愧,裏面有不少優秀的開源框架,各類技術大佬混跡其中,有他們總結的學習教程,造好的輪子(開發的各類工具,技術框架),開源的項目等,咱們可以從中借鑑學習,也能夠獲取靈感,或節省時間,完成任務等等。可是咱們要從如此多的內容中找到優秀的和咱們須要的,須要咱們使用一些搜索技巧,縮小搜索範圍,幫助咱們更快搜索到相關的內容。java

一、根據star,fork數篩選

例如咱們在github上查找某個項目,評價其優秀與熱門最直接的參數就是看這個項目被star(相似微博點贊,在我的主頁能夠查看本身點讚了哪些內容)了多少次,得到了多少承認,被fork了多少次(當你以爲這個項目不錯時,能夠fork這個項目源碼到本身倉庫中,可是在你倉庫中存在的這個項目不會同步更新)。雖然一個優秀的項目不必定是star多,有可能暫時還沒被其餘人給發現,但根據這2個參數篩選倒是咱們簡單有效的依據。mysql

1, 大於等於
  語法: 關鍵字 stars:>= 數量 forks:>=數量 
  例子: springboot stars:>=5000 //搜索springboot有關star數>=5000的內容
        springboot stars:>=5000 forks:>=5000//搜索springboot 的star>=5000,且fork數>=5000的內容
    可單獨搜索,也可組合搜索,中間用空格隔開,是&(且)的關係。

如圖1所示
git

2,範圍查詢
  語法: 關鍵字 stars:範圍1..範圍2
  例子: springboot stars:4000..5000 
    //搜索star數在 4000到500的springboot相關內容,..至關於mysql中between and 的做用。

如圖2所示
github

二、 關鍵字 in

搜索關鍵字在github上發佈的位置 ,主要如下3個位置spring

  • name (發佈的倉庫名稱)sql

  • description(指的是文章的摘要部分)springboot

  • Readme (說明文檔)框架

    語法 :關鍵字 in:
    例子 :netty in:name //查找名稱中包含netty的內容
          netty in:name,description
          //逗號分隔,是 || (或)的關係,指的是查詢名稱,或者描述中包含netty的內容

三、awesome + 關鍵字

通常是指的學習,書籍,工具類,插件類相關的系列的集合。能夠有效節約時間,找到別人收集好的內容。工具

awesome 指的是了不得的,碉堡了。

github 官方解釋:
An awesome list is a list of awesome things curated by the community.
大體意思:社區組織維護的一系列很是棒的東西的集合。(差很少吧,哈哈,水平有限,谷歌翻譯瞭解一下)

例如: awesome springboot

如圖3所示

四、搜索某個語言,某個地區的大佬

例如: location:Beijing language:java

例如: awesome springboot

如圖4所示

五、經常使用快捷鍵

在github上 按 ?可調出快捷鍵頁面,有些對咱們仍是很是有用的。
快捷鍵頁面連接以下:

https://help.github.com/en/github/getting-started-with-github/keyboard-shortcuts

如圖5所示

  • 查看源碼利器 t

    在github 學習某個框架時,若是包的結構層級特別多,嫌一層層點進去麻煩,用 t ,該框架全部的類以列表形式平鋪展開,方便查看
    如圖6所示

  • s 鍵 (search)

    幫助快速聚焦在搜索框裏,提升效率

六、 實現某行,某塊代碼高亮

在與其餘人協做開發時,溝通時在給別人指出某行,或者某塊代碼,能夠在github連接後面加上

1,#L23  //某行高亮
如:
https://github.com/unofficial-openjdk/openjdk/blob/jdk/jdk/test/jdk/sun/misc/GetSunMiscUnsafe.java#L36

如圖7所示

2,#L23-35  //某個代碼塊
如:
https://github.com/unofficial-openjdk/openjdk/blob/jdk/jdk/test/jdk/sun/misc/GetSunMiscUnsafe.java#L36-L40

如圖8所示

七、user

查詢某位用戶的相關內容,好比某位大佬

語法:user:名稱

例子:user:ityouknow

趕快去嘗試一下吧,其餘功能本身探索了

參考:

https://www.iteye.com/blog/robbiefeng-2169967

相關文章
相關標籤/搜索