偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

一款用 SQL 方式查詢 Git 倉庫的開源項目進入 GitHub 趨勢榜

新聞 開源
SQL 應(yīng)該是每個服務(wù)端開發(fā)必備的技能,同時 Git 也成為了每個開發(fā)人員的必備工具。

 SQL 應(yīng)該是每個服務(wù)端開發(fā)必備的技能,同時 Git 也成為了每個開發(fā)人員的必備工具。今天這個項目的作者挺有創(chuàng)業(yè),將兩者結(jié)合起來,通過寫 SQL 語句來查詢 Git 倉庫的相關(guān)信息。例如返回當(dāng)前已檢出 branch/commit 的歷史記錄中的所有提交,語句是:SELECT * FROM commits。

項目地址:https://github.com/augmentable-dev/gitqlite,Star 數(shù) 778,進入了 GitHub 趨勢榜。

一款用 SQL 方式查詢 Git 倉庫的開源項目進入 GitHub 趨勢榜

它通過 SQLite 虛擬表并使用 go-git 來實現(xiàn)的。

安裝:

  1. go install -v -tags=sqlite_vtable github.com/augmentable-dev/gitqlite 

你也可以使用 Docker:

  1. docker build -t gitqlite:latest . 

使用示例:

  1. gitqlite "SELECT * FROM commits" 

一個更復(fù)雜的例子:

  1. SELECT author_email, count(*) FROM commits GROUP BY author_email ORDER BY count(*) DESC 

它返回每個作者的提交計數(shù)(電子郵件標(biāo)識作者)。

相關(guān)提交、文件、refs 對應(yīng)的表定義如下:

commits:

ColumnTypeidTEXTmessageTEXTsummaryTEXTauthor_nameTEXTauthor_emailTEXTauthor_whenDATETIMEcommitter_nameTEXTcommitter_emailTEXTcommitter_whenDATETIMEparent_idTEXTparent_countINTtree_idTEXTadditionsINTdeletionsINT

files:

ColumnTypecommit_idTEXTtree_idTEXTnameTEXTmodeTEXTtypeTEXTcontentsTEXT

refs:

ColumnTypenameTEXTtypeTEXThashTEXT

對了,這是一個 Go 語言項目。

責(zé)任編輯:張燕妮 來源: Go語言中文網(wǎng)
相關(guān)推薦

2016-02-15 11:44:23

源碼開源項目watch

2015-09-23 17:39:52

Github開源工具

2015-09-28 09:56:17

Github開源工具編程

2025-04-25 05:00:00

StarRocks開源數(shù)據(jù)倉庫

2024-08-16 08:31:05

2021-07-23 16:50:19

httpJava框架

2014-08-20 10:47:58

Lime Text開源

2021-02-03 05:18:26

開源Ceph存儲

2023-04-19 08:14:24

2019-12-26 15:31:17

騰訊框架開源

2021-07-08 09:46:23

Git游戲Linux

2017-02-27 11:06:28

Github開源項目

2024-02-23 08:13:25

Excalidraw白板工具開源

2015-12-03 10:51:16

2023-10-31 08:03:33

開源電子簽名組件

2017-06-30 16:24:40

大數(shù)據(jù)神經(jīng)網(wǎng)絡(luò)NNabla

2023-04-20 08:00:40

2019-08-13 09:35:13

人工智能人臉識別技術(shù)

2021-07-09 10:14:05

IP工具命令

2015-01-22 16:34:54

Github國產(chǎn)開源項目
點贊
收藏

51CTO技術(shù)棧公眾號