Github,一個被業內朋友成為「全球最大的同性交友社區」的平臺。
小時候遇到不會的字可以查新華字典。後來寫作文我們可以通過作文書、或者文摘去找合適的素材。同樣,寫代碼可以去Github上找適合自己的代碼片段,甚至開源框架。不再重複造輪子,帶來的好處不言而喻。
Github在年初宣佈個人私有倉庫免費,小夥伴們拍手叫好。除了日常的託管代碼功能以外。還可以在上面搭建博客,寫技術教程或者書籍,發佈一些日常的碎碎念,當然你也可以follow一些大佬,關注他們的日常動態。
今天主要分享一些檢索上的技巧,能夠幫你更精確的找到需要的項目代碼。
開始之前有必要說一下幾個常用詞的含義,肯定有很多人不知道
- watch:會持續收到該項目的動態
- fork,複製某個項目到自己的Github倉庫中
- star ,可以理解為點贊
- clone,將項目下載至本地
- follow,關注你感興趣的作者,會收到他們的動態
通過in關鍵詞限制搜索範圍
xxx in:name 項目名包含xxx的
xxx in:description 項目描述包含xxx的
xxx in:readme 項目的readme文件中包含xxx的
當然也可以通過xxx in:name,desciption來組合使用
如下,我需要搜索項目名或者描述中包含「Hello」的項目,
通過Hello in:name,decription 完成
通過 Star 或者Fork數 去查找項目
通過通配符 > < = 即可,區間範圍內可通過 num1..num2
如,要查找stars數不小於666的springboot項目
springboot stars:>=666
forks 大於等於500
springboot forks:>500
查找fork在100到200之間 且stars數在80到100之間的springboot項目
springboot forks:100..200 stars:80..100
awesome + 關鍵字
搜索和關鍵字匹配的優秀項目
awesome springboot 搜索優秀的springboot相關的項目,包括框架、教程等
分享項目中某一行的代碼
只需要在具體的網址後面拼接#Lxx(xx為行數)
如
我需要分享這個類中的@SprintBootApplication註解,值需要在後面拼接上#L6 即可
https://github.com/lxy-go/SpringBoot/.../JpaApplication.java#L6
瀏覽器訪問 發現高亮顯示了
當然也可以段落進行高亮顯示
https://github.com/lxy-go/SpringBoot/blob/master/SpringBoot/DataJpaApplication.java#L6-L10
項目內搜索
打開你想要搜索的項目,然後按一下‘T’鍵。會跳轉至一個新的網頁,
如下圖:
例如我想要搜索該項目的配置文件 application.yml
類似的頁面內快捷鍵還有很多,常用的還有’L‘, 在文件內跳轉到多少行。
更多快捷鍵可以查看官方文檔
https://help.github.com/en/articles/using-keyboard-shortcuts
搜索某個地區內的大佬
可以通過location:地區 進行檢索,在具體可以通過language:語言 縮小檢索範圍
如搜索地區在北京的Java方向的用戶
location:beijing language:java
推薦一些Github插件
1、Octotree
平時瀏覽github代碼時,每個文件都需要點擊才能查看,用了這個插件可以將項目的目錄結構以樹形結構顯示,點擊之後會自動跳轉到相應的目錄。牆裂推薦!
2、OctoLinker
瀏覽代碼如果可以像ide那樣可以鏈接跳轉豈不是美滋滋,這個插件就可以幫助我們完成這些。只需要ctrl+點擊變量名即可。
3、Sourcegraph
一個可以在github上瀏覽和搜索代碼的工具,安裝好插件之後會出現一個view Repository的按鈕
點擊進去之後,簡直不要太爽。可以隨意在項目中搜索,可以查看變量和方法,以及進行跳轉等等。多說無益,推薦大家安裝插件自己感受一下
原文:https://mp.weixin.qq.com/s/gX9zi5bWqOpaDjd_B0V48Q
閱讀更多 Java識堂 的文章