Github,一個被業內朋友成爲「全球最大的同性交友社區」的平臺。java
小時候遇到不會的字能夠查新華字典。後來寫做文咱們能夠經過做文書、或者文摘去找合適的素材。一樣,寫代碼能夠去Github上找適合本身的代碼片斷,甚至開源框架。再也不重複造輪子,帶來的好處不言而喻。git
Github在年初宣佈我的私有倉庫免費,小夥伴們拍手叫好。除了平常的託管代碼功能之外。還能夠在上面搭建博客,寫技術教程或者書籍,發佈一些平常的碎碎念,固然你也能夠follow一些大佬,關注他們的平常動態。程序員
今天主要分享一些檢索上的技巧,可以幫你更精確的找到須要的項目代碼。github
開始以前有必要說一下幾個經常使用詞的含義,確定有不少人不知道spring
watch:會持續收到該項目的動態springboot
fork,複製某個項目到本身的Github倉庫中app
star,能夠理解爲點贊框架
clone,將項目下載至本地ide
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
項目內搜索
打開你想要搜索的項目,而後按一下‘T’鍵。會跳轉至一個新的網頁,
以下圖:
例如我想要搜索該項目的配置文件 application.yml
相似的頁面內快捷鍵還有不少,經常使用的還有’L‘, 在文件內跳轉到多少行。
更多快捷鍵能夠查看官方文檔
https://help.github.com/en/articles/using-keyboard-shortcuts
搜索某個地區內的大佬
能夠經過location:地區 進行檢索,在具體能夠經過language:語言 縮小檢索範圍
如搜索地區在北京的Java方向的用戶
location:beijing language:java
推薦一些Github插件
一、Octotree
平時瀏覽github代碼時,每一個文件都須要點擊才能查看,用了這個插件能夠將項目的目錄結構以樹形結構顯示,點擊以後會自動跳轉到相應的目錄。牆裂推薦!
瀏覽代碼若是能夠像ide那樣能夠連接跳轉豈不是美滋滋,這個插件就能夠幫助咱們完成這些。只須要ctrl+點擊變量名便可。
三、Sourcegraph
一個能夠在github上瀏覽和搜索代碼的工具,安裝好插件以後會出現一個view Repository的按鈕
點擊進去以後,簡直不要太爽。能夠隨意在項目中搜索,能夠查看變量和方法,以及進行跳轉等等。多說無益,推薦你們安裝插件本身感覺一下
歡迎你們關注個人公衆號「程序員共成長」,天天都會有乾貨分享