<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          GitHub的騷操作,應(yīng)該這樣玩

          共 3287字,需瀏覽 7分鐘

           ·

          2021-11-14 17:03

          點(diǎn)擊關(guān)注公眾號(hào),Java干貨及時(shí)送達(dá)

          作者?|?汪偉俊

          ?|?公眾號(hào):Java技術(shù)迷(JavaFans1024)

          下面為大家分享一些用在GitHub上的"騷操作"。

          GitHub常用詞

          相信大家接觸GitHub應(yīng)該是從學(xué)習(xí)Git開始的吧,至少我是這樣的,剛開始真的是什么都不懂,因?yàn)槭且粋€(gè)英文網(wǎng)站,加上不熟悉,所以對GitHub的使用也非常局限。

          先來介紹一下GitHub的常用詞,常用詞是什么?看下面的圖:

          在這里插入圖片描述

          紅色框線標(biāo)注的部分相信大家都不陌生吧,是不是感覺雖然很熟悉,但是又談不上很了解呢,我來介紹一下:


          ?Used by:使用者,記錄的是使用該項(xiàng)目的人數(shù)?Watch:這里可以設(shè)置通知級別

          在這里插入圖片描述

          你可以選擇僅在關(guān)注時(shí)接收該項(xiàng)目動(dòng)態(tài)、或者接受該項(xiàng)目所有動(dòng)態(tài)、或者永不接受動(dòng)態(tài)?Star:這是點(diǎn)贊功能,沒啥可說的?Fork:這里可以拉取項(xiàng)目,若你想貢獻(xiàn)代碼,可以借助Fork將項(xiàng)目拉取到自己的遠(yuǎn)程庫


          GitHub精確搜索

          在做一個(gè)項(xiàng)目之前,你首先應(yīng)該考慮到在GitHub中是否能找到一個(gè)基本架構(gòu),然后在上面修改即可;或者在編寫項(xiàng)目的過程中,遇到一個(gè)需求,你也可以在GitHub上找找看是否有現(xiàn)成的可以引用。

          根據(jù)關(guān)鍵詞搜索

          舉個(gè)栗子,你正在編寫一個(gè)商城項(xiàng)目,其中涉及到支付功能,這個(gè)支付功能雖然自己很熟悉,但是真要自己寫,好像有些難度,別擔(dān)心,可以去GitHub上搜搜看,于是你來到GitHub進(jìn)行搜索:

          在這里插入圖片描述

          在搜索框輸入pay,此時(shí)的搜索結(jié)果有六萬多條,你高興壞了,原來有這么多項(xiàng)目可以給自己用,但是,要想在這六萬多個(gè)項(xiàng)目中找出一個(gè)來用,就有些難度了,有些項(xiàng)目跟自己的需求根本不沾邊。


          所以,直接用pay進(jìn)行搜索,顯然是不夠好的,那么,我們可以借助一些關(guān)鍵詞進(jìn)行精確搜索,比如:

          ?in:name:項(xiàng)目名包含指定字符?in:readme:自述文件包含指定字符?in:description:項(xiàng)目描述包含指定字符

          有了這些關(guān)鍵詞,我們就可以對需要查找的項(xiàng)目進(jìn)行精確搜索。比如我想要查找項(xiàng)目名中包含pay字符串的項(xiàng)目,那么你只需要搜索pay in:name即可:

          在這里插入圖片描述

          這樣我們便可以忽略項(xiàng)目名中不包含pay字符串的項(xiàng)目,我們認(rèn)為這樣的項(xiàng)目不適合我們。


          我們可以繼續(xù)限定,比如我想搜索項(xiàng)目名、自述文件和項(xiàng)目描述中都含有pay字符串的項(xiàng)目,那我們就可以這樣搜索pay in:name,readme,description

          在這里插入圖片描述

          通過這樣的限定,能夠讓查詢出來的項(xiàng)目更加符合我們的需求。


          當(dāng)然你也可以限定每個(gè)關(guān)鍵詞的字符,比如這樣搜索pay in:name 支付寶 in:description

          在這里插入圖片描述

          意思是說,查找項(xiàng)目名中包含"pay",項(xiàng)目描述中包含"支付寶"的項(xiàng)目。


          根據(jù)點(diǎn)贊數(shù)和Fork數(shù)搜索

          剛才通過關(guān)鍵詞對項(xiàng)目的限定,我們能夠更加精確地搜索到想要的項(xiàng)目,當(dāng)然,我們還可以通過點(diǎn)贊數(shù)和Fork數(shù)來實(shí)現(xiàn)精確搜索。一般來說,點(diǎn)贊數(shù)和Fork數(shù)高的項(xiàng)目都是好項(xiàng)目。

          比如我使用關(guān)鍵詞搜索:pay in:name 支付寶 in:description,發(fā)現(xiàn)搜索結(jié)果仍然有將近800條,那么如何從這800個(gè)項(xiàng)目中快速找到好項(xiàng)目呢?我們來搜索一下高點(diǎn)贊數(shù)的項(xiàng)目,它有兩種搜索方式:

          1.大于等于符號(hào):stars:>1000、stars:<=50002.區(qū)間范圍數(shù)字:數(shù)字1..數(shù)字2

          現(xiàn)在我想在這800個(gè)項(xiàng)目中搜索點(diǎn)贊數(shù)超過100的項(xiàng)目,應(yīng)該搜索pay in:name 支付寶 in:description stars:>500

          在這里插入圖片描述

          現(xiàn)在搜索結(jié)果只剩下8個(gè)了,我們就可以瀏覽一下這8個(gè)項(xiàng)目,看看哪個(gè)項(xiàng)目適合我們,這樣工作量明顯就下降了。


          你還可以借助數(shù)字區(qū)間搜索,比如你想搜索點(diǎn)贊數(shù)400到500范圍內(nèi)的項(xiàng)目,你就可以輸入pay in:name 支付寶 in:description stars:400..500

          在這里插入圖片描述


          那么按照Fork數(shù)來進(jìn)行搜索,操作方式和點(diǎn)贊數(shù)搜索一樣,比如我想搜索Fork數(shù)在3000以上的SpringBoot項(xiàng)目,可以輸入springboot forks:>3000

          在這里插入圖片描述

          搜索結(jié)果只有四個(gè),這四個(gè)項(xiàng)目Fork數(shù)這么高,肯定是一些好項(xiàng)目,你就可以通過這些項(xiàng)目來進(jìn)行學(xué)習(xí),不斷地提升自己了,所以,不要總說自己沒有學(xué)習(xí)資料,GitHub上應(yīng)有盡有。


          當(dāng)然,它們也可以組合使用,具體就不演示了。

          awesome搜索

          什么是awesome搜索?我們先來搜索一下,輸入awesome springmvc

          在這里插入圖片描述

          搜索結(jié)果只有四條,而且你會(huì)發(fā)現(xiàn)這四個(gè)項(xiàng)目都是學(xué)習(xí)教程,事實(shí)上,awesome系列就是用來收集學(xué)習(xí)、工具、書籍類的相關(guān)項(xiàng)目,而我們通過awesome搜索就能夠找到這些項(xiàng)目。


          所以,如果你想學(xué)習(xí)某個(gè)框架,某個(gè)知識(shí)點(diǎn),就可以使用awesome來搜索學(xué)習(xí)資源。

          實(shí)現(xiàn)代碼高亮


          在這里插入圖片描述

          這是GitHub上某個(gè)項(xiàng)目中的一個(gè)文件代碼,若我想將這個(gè)文件的代碼發(fā)送給別人看,那么只需將網(wǎng)頁上的地址發(fā)送給別人即可,但如果該文件的代碼量特別大,而我想提醒別人從哪個(gè)地方開始看,你就可以使用代碼高亮。


          那么問題是如何實(shí)現(xiàn)呢?

          我們先把當(dāng)前的網(wǎng)址復(fù)制下來:

          https://github.com/BlackmodeN/AwesomeBlog/blob/master/src/blog/dao/ArticleDao.java

          比如你想要第14行高亮,那么很簡單,在地址后面拼接一個(gè)#L關(guān)鍵字,并加上行號(hào):

          https://github.com/BlackmodeN/AwesomeBlog/blob/master/src/blog/dao/ArticleDao.java#L14

          效果如下圖:

          在這里插入圖片描述

          而如果你想高亮顯示一段代碼,比如高亮顯示第1行到第14行,也非常簡單,修改網(wǎng)址:


          https://github.com/BlackmodeN/AwesomeBlog/blob/master/src/blog/dao/ArticleDao.java#L1-L14

          看效果:

          在這里插入圖片描述


          文件查找程序

          何為文件查找程序?我們先來到一個(gè)項(xiàng)目中:

          在這里插入圖片描述

          假設(shè)我想查看一下這個(gè)項(xiàng)目的文件內(nèi)容,你不是得進(jìn)入到各個(gè)文件夾內(nèi),然后文件里又有子文件夾,并且由于GitHub訪問比較緩慢,導(dǎo)致你在瀏覽整個(gè)項(xiàng)目的時(shí)候會(huì)花費(fèi)大量的時(shí)間。


          其實(shí),你完全不用這樣,你可以使用文件查找程序來瀏覽項(xiàng)目,使用方式:在當(dāng)前項(xiàng)目頁面,按下字母T,便會(huì)激活文件查找程序,看效果:

          在這里插入圖片描述

          所有文件一目了然。


          我們隨意進(jìn)入到一個(gè)文件中:

          在這里插入圖片描述

          這時(shí)候我們?nèi)粝胩D(zhuǎn)到某行代碼,也是可以實(shí)現(xiàn)的,在該頁面按下字母L,瀏覽器會(huì)彈出一個(gè)窗口:

          在這里插入圖片描述

          輸入60,點(diǎn)擊Go,此時(shí)頁面跳轉(zhuǎn)到第60行代碼,效果如下:

          在這里插入圖片描述

          按下字母W,還能切換項(xiàng)目分支:

          在這里插入圖片描述

          關(guān)于GitHub的快捷鍵其實(shí)還有很多,這里就不一一列舉了,就介紹了幾個(gè)常用的。


          搜索活躍用戶

          若想要在GitHub上搜索一些活躍用戶,搜索一些行業(yè)內(nèi)的大佬,該如何做呢?

          很簡單,比如我學(xué)的是Java,我想搜索在杭州比較活躍的Java技術(shù)大佬,就可以輸入location:hangzhou language:java

          在這里插入圖片描述

          這樣就可以搜索到了。

          本文作者:汪偉俊?為Java技術(shù)迷專欄作者?投稿,未經(jīng)允許請勿轉(zhuǎn)載

          1、致歉!抖音Semi Design承認(rèn)參考阿里Ant Design

          2、對比7種分布式事務(wù)方案,還是偏愛阿里開源的Seata,真香!

          3、Redis存儲(chǔ)結(jié)構(gòu)體信息,選hash還是string?

          4、掃盲 docker 常用命令

          5、最全分布式Session解決方案

          6、21 款 yyds 的 IDEA插件

          7、真香!用 IDEA 神器看源碼,效率真高!

          點(diǎn)分享

          點(diǎn)收藏

          點(diǎn)點(diǎn)贊

          點(diǎn)在看

          瀏覽 63
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  一区二区不卡 | 91一级A片 | 大香蕉午夜人网站 | 9久视频 av夜夜 | 亚洲性爱成人 |