主頁 > 後端開發 > 掌握這些GitHub搜索技巧,你的開發效率將翻倍!

掌握這些GitHub搜索技巧,你的開發效率將翻倍!

2023-05-06 07:39:36 後端開發

作為開發it行業一員,學習借鑒他人專案是很有必要的,所以我們一般都會從github或者
Gitee 上面去參考借鑒他人的專案來學習增加自己的專案經驗

但是github你真的用對了嘛,他的功能其實很強大!!!

githu專案搜索

關鍵字搜索

在Github搜索欄中輸入與您感興趣的技術相關的關鍵詞,例如“machine learning”“web development”

注意在這里 搜索關鍵詞需要打上英文引號

搜索指定語言

比如我們需要搜索vue專案或者java指定語言專案,

語言過濾:使用“language:”篩選器來限制搜索結果的編程語言,例如,“language:python”

這樣我們搜索出來的都是關于指定Java語言的專案,

strats排序搜索

星級排序:使用“stars:>”篩選器來按星級排序結果,例如,“stars:>10”將只顯示星級大于10的專案,

更新時間搜索

更新頻率:使用“pushed:>”篩選器來按更新日期排序結果,例如,“pushed:>2021-01-01”將只顯示自2021年1月1日以來更新的專案,

更多搜索

  1. 貢獻者搜索:使用“involves:”篩選器來查找包含指定用戶的專案,例如,“involved:username”將列出該用戶最近參與的專案,

  2. README搜索:使用“in:name,description,readme”篩選器來搜索專案名稱、描述和README檔案的所有內容,例如,“in:name,description,readme python”將搜索所有包含“python”關鍵詞的專案,

  3. Forks搜索:使用“forks:”篩選器來搜索特定數量的分支,例如,“forks:>200”將只顯示擁有200個以上分支的專案,

  4. 按關注者數排序:使用“followers:>”篩選器按關注者數排序結果,例如,“followers:>100”將只顯示其關注者超過100個的專案,

  5. 按許可證搜索:使用“license:”篩選器來搜索特定型別的許可證,例如,“license:MIT”將只顯示使用MIT許可證的專案,

高級搜索

  1. 按關鍵字排除結果:使用“-”符號來排除不感興趣的專案,例如,“machine learning -tensorflow”將排除諸如“tensorflow”之類的專案,

  2. 按檔案型別搜索:使用“filename:”篩選器按檔案型別搜索,例如,“filename:app.js”將只顯示名為“app.js”的檔案的專案,

  3. 按領域搜索:在關鍵詞后添加特定領域的詞匯可以縮小搜索范圍,例如,“machine learning healthcare”將回傳與醫療保健領域相關的機器學習專案,

  4. 根據專案活動搜索:使用“activity:”篩選器來根據提交、問題、推送和挑戰等活動搜索專案,例如,“activity:pushed”將只顯示最近有推送行為的專案,

  5. 根據開發者型別搜索:使用“user:”篩選器來搜索具有特定開發者型別的專案,例如,“user:github”將只顯示由GitHub組織創建的專案,

  6. 使用通配符:使用“”來匹配任何字符,并幫助在不確定的情況下搜索專案,例如,“dockerapi”將搜索帶有“Docker”的所有專案,并將回傳所有包含“api”的專案,

  7. 按專案大小搜索:使用“size:”篩選器按專案大小搜索,例如,“size:>5000”將只顯示大于5,000KB的專案,

  8. 聚焦特定領域:使用 GitHub Topics 搜索功能可以聚焦特定領域的專案,例如,通過搜索 "Topic: React" 可以找到和 React 相關的所有專案,

  9. 使用高級搜索語法:高級搜索語法可以幫助你更加細致地篩選出符合你要求的專案,例如,使用 "user:username" 搜索 Github 上特定用戶的專案,

  10. 使用 Shields.io:shields.io 可以幫你為專案生成一些標簽,用于顯示專案的關鍵資訊,例如專案的版本、許可證資訊、followers 數量等等,這些標簽可以幫助你更快地了解專案,

  11. 使用 Repository-metadata: "repo-metadata" 庫可讓你以格式化的方式檢索您可能需要的專案元資料,包括包含在 readme 檔案中的關鍵字,以及專案成員的名稱和郵件地址,

可視化搜索

當然這些是我們直接通過搜索語法進行搜索的,我們也可以在github上通過可視化界面進行搜索

點擊這個搜搜索條件去搜索

github必備插件

October

在GitHub瀏覽專案代碼時,常常感到不太方便,每次點擊檔案后,整個專案檔案串列都會被隱藏,想查看其它檔案就必須回退后再次進入,如果檔案夾結構很復雜,查找起來就非常麻煩,

不過,有一款叫做octotree的工具可以很好地解決這個問題,它在GitHub頁面的左上角添加了一個按鈕,當你點擊它時,就會展開一個選單,顯示整個專案的檔案夾結構,通過octotree,你可以非常方便地瀏覽或下載單個源檔案,

下載地址

當我們安裝成功后github專案左側就會有這個展開目錄結構

sourcegraph

如果你認為octotree已經很好地解決了上述問題,那么你一定會喜歡sourcegraph,sourcegraph類似一個Web IDE,讓瀏覽GitHub的代碼成為一種全新的體驗,

只需單擊倉庫主頁上的sourcegraph按鈕,你就能跳轉至sourcegraph官網,通過該網站可以實作更深入的代碼探究,

sourcegraph允許你對代碼進行全文搜索、代碼跳轉、參考查找等功能,讓你在快速閱讀代碼時受益匪淺,此外,sourcegraph還提供一些其他工具,可用于分析代碼質量、評估代碼可讀性等方面的問題,總之,使用sourcegraph,你可以以一種更加高效的方式探索GitHub的代碼庫,

下載地址

安裝完成后點擊這里

到了sourcegraph,網頁就變成了熟悉的類似本地IDE的界面了

變數定義、函式呼叫、代碼搜索、查看檔案提交記錄等等功能都有,實在是太方便了

github-file-icon

如果你經常訪問GitHub,你可能已經注意到,GitHub上展示的檔案圖示相當單調,這使得不同型別的檔案難以區分,但是,有一個叫做github-file-icon的插件可以幫助你解決這個問題,這個插件提供了一套非常炫酷的檔案圖示,使檔案看起來更加直觀,方便區分不同型別的檔案,

不僅如此,github-file-icon還可以自動識別不同語言和框架的專案,并展示相應的圖示,例如Java、Python、React等,這樣,用戶可以一眼識別檔案型別,而無需依靠檔案名后綴,
總體而言,github-file-icon插件提供了一種更好的檔案瀏覽體驗,使你能夠更好地識別和管理你的代碼庫,

下載地址

難能可貴的是,github-file-icon能夠和Octotree完美結合

Git History

git history可以讓我們更優雅的查看commit歷史記錄,能以時間軸的方式展現代碼的演進變化,選擇repository中的一個檔案,就能看到

isometric-contributions

除了上述提到的工具,在GitHub上還有一款非常有趣的Chrome擴展程式叫做Isometric Contributions,

該擴展程式可以將你每天的contributions數目轉化為顏色不一的立體柱狀圖,并給出自己的統計資料,通過該擴展程式,每天的提交記錄使用圖表展示,可以讓你更加直觀地看到自己的貢獻狀況,

而針對這些資料,Isometric Contributions還會將你一年內的提交狀況、最忙的一天提交數目等統計出來,使你更清楚地了解自己的作業量,在普通的Github貢獻表與等距像素藝術版之間切換,每個提交的數量和次數都用圖形化的方式展示,非常有趣且具有成就感,總之,這個插件可以讓你更加直觀地看到自己的代碼貢獻狀況,并享受到提交記錄的美好視覺呈現,

下載地址

準備從零做一套自己的開發腳手架模板 ,關注公眾 程式員三時

后面會做一些列 github優秀專案鑒賞和學習

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/551717.html

標籤:其他

上一篇:MyBatis 配置詳解

下一篇:返回列表

標籤雲
其他(158481) Python(38118) JavaScript(25401) Java(18023) C(15222) 區塊鏈(8261) C#(7972) AI(7469) 爪哇(7425) MySQL(7162) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5871) 数组(5741) R(5409) Linux(5335) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4565) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2432) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1965) Web開發(1951) HtmlCss(1932) python-3.x(1918) 弹簧靴(1913) C++(1912) xml(1889) PostgreSQL(1874) .NETCore(1857) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • 掌握這些GitHub搜索技巧,你的開發效率將翻倍!

    作為開發it行業一員,學習借鑒他人專案是很有必要的,所以我們一般都會從github或者 Gitee 上面去參考借鑒他人的專案來學習增加自己的專案經驗 但是github你真的用對了嘛,他的功能其實很強大!!! githu專案搜索 關鍵字搜索 在Github搜索欄中輸入與您感興趣的技術相關的關鍵詞,例如 ......

    uj5u.com 2023-05-06 07:39:36 more
  • MyBatis 配置詳解

    (MyBatis 配置詳解) mybatis-config.xml 核心組態檔 mybatis-config.xml 包含的內容如下 configuration(配置) properties(屬性) settings(設定) typeAliases(型別別名) typeHandlers(型別處理器 ......

    uj5u.com 2023-05-06 07:38:56 more
  • C++容器(vector、deque、list、map)

    ##(1) vector:將元素置于一個動態陣列中,可以隨機存盤元素(也就是用索引直接存取)。 陣列尾部添加或洗掉元素非常迅速。但在中部或頭部就比較費時。 *代碼演示:* 取: at在下標越界時會拋出例外,我們能捕獲例外進行處理;而[]下標越界會讓程式直接終止; 建構式: cbegin, cend ......

    uj5u.com 2023-05-06 07:38:22 more
  • 1分鐘了解C語言正確使用位元組對齊及#pragma pack的方法

    ? C/C++編譯器的預設位元組對齊方式為自然對界。即在預設情況下,編譯器為每一個變數或是資料單元按其自然對界條件分配空間。 在結構中,編譯器為結構的每個成員按其自然對界(alignment)條件分配空間。各個成員按照它們被宣告的順序在記憶體中順序存盤(成員之間可能有插入的空位元組),第一個成員的地址和整 ......

    uj5u.com 2023-05-06 07:37:55 more
  • boot-admin整合Liquibase實作資料庫版本管理

    Liquibase 和 Flyway 是兩款成熟的、優秀的、開源/商業版的資料庫版本管理工具,鑒于 Flyway 的社區版本對 Oracle 資料庫支持存在限制,所以 boot-admin 選擇整合 Liquibase 提供資料庫版本管理能力支持。 Liquibase 開源版使用 Apache 2. ......

    uj5u.com 2023-05-06 07:37:48 more
  • NSIS官方認證插件集成安裝包

    本次制作的集成安裝包集成了NSIS官方wiki認證的所有插件(無法下載或者嚴重過時的除外),翻譯了部分比較冷門插件的使用說明。額外集成了關于皮膚,按鈕美化以及用于視窗子類化等少數幾個優秀的第三方插件。所有插件皆為當前能得到的最新版本。 由于兼容性原因,在不干擾正常使用的情況下強烈建議將nsis升級為 ......

    uj5u.com 2023-05-06 07:37:38 more
  • 22基于java的電影院售票管理系統

    專案背景 隨著互聯網和電子商務的快速發展,開發一個電影院訂票系統來幫助電影院對電影資訊,售票資訊進行統一化的資訊管理; 遇到的問題 在設計的程序中,需要解決以下的幾個問題: 電影院會有多個播放廳,從而在同一時間播放不同的電影來滿足客戶需求 每個廳的大小可能不同,即容納的人數不同 電影院會不斷引進新片 ......

    uj5u.com 2023-05-06 07:37:32 more
  • 信奧賽題1105:陣列逆序重存放

    新奧賽一本通,題1105 1105:陣列逆序重存放 時間限制: 1000 ms 記憶體限制: 65536 KB 提交數: 70600 通過數: 47540 【題目描述】 將一個陣列中的值按逆序重新存放。例如,原來的順序為8,6,5,4,1。要求改為1,4,5,6,8。 【輸入】 兩行:第一行陣列中元素 ......

    uj5u.com 2023-05-06 07:37:27 more
  • Java的反射機制

    Java 的反射機制允許在程式運行期間,借助反射 API 獲取類的內部資訊,并能直接操作物件的內部屬性及方法。 ......

    uj5u.com 2023-05-06 07:37:24 more
  • 23基于java教師科研專案管理系統

    基于java教師科研專案管理系統,可用于高校創新專案申報平臺,大學專案申報平臺,高校大創專案申報,大學生創新專案申報,高校科研管理平臺,科研管理平臺,技術類專案申報,互聯網+專案申報系統; ......

    uj5u.com 2023-05-06 07:37:20 more