github實用的搜索小技巧
標簽: github java springboot
查資源,學習優秀的框架,搜索是一種能力!
作為程序猿開發中最大的同性交友網站,github當之無愧,里面有很多優秀的開源框架,各種技術大佬混跡其中,有他們總結的學習教程,造好的輪子(開發的各種工具,技術框架),開源的項目等,我們能夠從中借鑒學習,也可以獲取靈感,或節省時間,完成任務等等。但是我們要從如此多的內容中找到優秀的和我們需要的,需要我們使用一些搜索技巧,縮小搜索范圍,幫助我們更快搜索到相關的內容。
1、根據star,fork數篩選
例如我們在github上查找某個項目,評價其優秀與熱門最直接的參數就是看這個項目被star(類似微博點贊,在個人主頁可以查看自己點贊了哪些內容)了多少次,獲得了多少認可,被fork了多少次(當你覺得這個項目不錯時,可以fork這個項目源碼到自己倉庫中,但是在你倉庫中存在的這個項目不會同步更新)。雖然一個優秀的項目不一定是star多,有可能暫時還沒被其他人給發現,但根據這2個參數篩選卻是我們簡單有效的依據。
1, 大于等于
語法: 關鍵字 stars:>= 數量 forks:>=數量
例子: springboot stars:>=5000 //搜索springboot有關star數>=5000的內容
springboot stars:>=5000 forks:>=5000//搜索springboot 的star>=5000,且fork數>=5000的內容
可單獨搜索,也可組合搜索,中間用空格隔開,是&(且)的關系。
如圖1所示
2,范圍查詢
語法: 關鍵字 stars:范圍1..范圍2
例子: springboot stars:4000..5000
//搜索star數在 4000到500的springboot相關內容,..相當于mysql中between and 的作用。
如圖2所示
2、 關鍵字 in
搜索關鍵字在github上發布的位置 ,主要以下3個位置
-
name (發布的倉庫名稱)
-
description(指的是文章的摘要部分)
-
Readme (說明文檔)
語法 :關鍵字 in: 例子 :netty in:name //查找名稱中包含netty的內容 netty in:name,description //逗號分隔,是 || (或)的關系,指的是查詢名稱,或者描述中包含netty的內容
3、awesome + 關鍵字
一般是指的學習,書籍,工具類,插件類相關的系列的集合。可以有效節約時間,找到別人收集好的內容。
awesome 指的是了不起的,碉堡了。
github 官方解釋:
An awesome list is a list of awesome things curated by the community.
大致意思:社區組織維護的一系列非常棒的東西的集合。(差不多吧,哈哈,水平有限,谷歌翻譯了解一下)
例如: awesome springboot
如圖3所示
4、搜索某個語言,某個地區的大佬
例如: location:Beijing language:java
例如: awesome springboot
如圖4所示
5、常用快捷鍵
在github上 按 ?可調出快捷鍵頁面,有些對我們還是非常有用的。
快捷鍵頁面鏈接如下:
https://help.github.com/en/github/getting-started-with-github/keyboard-shortcuts
如圖5所示
-
查看源碼利器 t
在github 學習某個框架時,如果包的結構層級特別多,嫌一層層點進去麻煩,用 t ,該框架所有的類以列表形式平鋪展開,方便查看
如圖6所示
-
s 鍵 (search)
幫助快速聚焦在搜索框里,提高效率
6、 實現某行,某塊代碼高亮
在與其他人協作開發時,溝通時在給別人指出某行,或者某塊代碼,可以在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所示
7、user
查詢某位用戶的相關內容,比如某位大佬
語法:user:名稱
例子:user:ityouknow
趕快去嘗試一下吧,其他功能自己探索了
參考資料:
https://www.iteye.com/blog/robbiefeng-2169967
智能推薦
GitHub 搜索技巧
GitHub 搜索技巧 這篇文章,讓你可以學會如何精準地在GitHub搜索項目 首先,我們先來了解一下一個開源項目有哪些組成部分: name: 項目名 description: 項目的簡要描述 項目的源碼 README.md: 項目的詳細情況的介紹 那么除了這些要素之外,項目本身的star數和fork數,也是評判一個開源項目是否火熱的標準,這同時也是一個很重要的搜索標準。 另外我們也要注意觀察這個...
Github 高級搜索技巧
相信看完這篇文章,你就可以學會如何精準地在GitHub搜索項目。 開源項目的組成部分 在講清楚之前呢,我們先來了解一下一個開源項目有哪些組成部分: name: 項目名 description: 項目的簡要描述 項目的源碼 README.md: 項目的詳細情況的介紹 那么除了這些要素之外,項目本身的star數和fork數,也是評判一個開源項目是否火熱的標準,這同時也是一個很重要的搜索標準。另外我們也...
gitHub搜索技巧總結
1. GitHub Trend 和 GitHub Topic GitHub Trend:總結每天/每周/每月的熱門Repositories和Developers,可以查看某個周期時的熱門開發項目和開發者。 點擊進入GitHub Trend GitHub Topic:展示最新和流行的討論主題,你可以看到開發項目和一些開發技術的討論主題。 點擊進入GitHub Topic 2. GitHub常用詞的含...
玩轉 GitHub 的幾個小技巧
1. GitHub 搜索技巧 在項目名稱搜索 in:name xxx 在項目描述搜索 in:description xxx 在項目 README 搜索 in:readme xxx 利用 star 搜索 stars:>3000 xxx 利用 fork 搜索 forks:>300 xxx 也可以直接使用 GitHub 高級搜索頁面 https://github.com/search/adv...
猜你喜歡
關于xcode的幾個實用的小技巧
1>如何實現build number 自增長, 每次build都可以自己增加1,當然也可以手動更改,在版本控制的時候有容,也可一直到自己編譯的次數 Xcode Project -> TARGETS -> Gerneral -> Identity Version: 程序版本號{主版本號.次版本號.維護號} Build:編譯次數統計 本腳本可掛載到Xcode里, 使項目buil...
PYTHON編程小技巧(實用)
一,面試知識類 1.python2和pyton3的區別? 1、Python3 使用 print 必須要以小括號包裹打印內容,比如 print(‘hi’) Python2 既可以使用帶小括號的方式,也可以使用一個空格來分隔打印內容,比如 print ‘hi’ 2、python2 range(1,10)返回列表,python3中返回迭代器,節約內存 3、...
freemarker + ItextRender 根據模板生成PDF文件
1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...
電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!
Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...