查資源,學習優秀的框架,搜索是一種能力!javascript
做爲程序猿開發中最大的同性交友網站,github當之無愧,裏面有不少優秀的開源框架,各類技術大佬混跡其中,有他們總結的學習教程,造好的輪子(開發的各類工具,技術框架),開源的項目等,咱們可以從中借鑑學習,也能夠獲取靈感,或節省時間,完成任務等等。可是咱們要從如此多的內容中找到優秀的和咱們須要的,須要咱們使用一些搜索技巧,縮小搜索範圍,幫助咱們更快搜索到相關的內容。java
例如咱們在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
搜索關鍵字在github上發佈的位置 ,主要如下3個位置spring
name (發佈的倉庫名稱)sql
description(指的是文章的摘要部分)springboot
Readme (說明文檔)框架
語法 :關鍵字 in: 例子 :netty in:name //查找名稱中包含netty的內容 netty in:name,description //逗號分隔,是 || (或)的關係,指的是查詢名稱,或者描述中包含netty的內容
通常是指的學習,書籍,工具類,插件類相關的系列的集合。能夠有效節約時間,找到別人收集好的內容。工具
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:ityouknow
趕快去嘗試一下吧,其餘功能本身探索了
參考: