SQL 应该是仓库每个服务端开发必备的技能,同时 Git 也成为了每个开发人员的源项必备工具。今天这个项目的目进作者挺有创业,将两者结合起来,款用通过写 SQL 语句来查询 Git 仓库的式查势榜相关信息。例如返回当前已检出 branch/commit 的仓库历史记录中的所有提交,语句是源项:SELECT * FROM commits。
项目地址:https://github.com/augmentable-dev/gitqlite,目进Star 数 778,款用进入了 GitHub 趋势榜。式查势榜
它通过 SQLite 虚拟表并使用 go-git 来实现的。
安装:
- go install -v -tags=sqlite_vtable github.com/augmentable-dev/gitqlite
你也可以使用 Docker:
- docker build -t gitqlite:latest .
使用示例:
- gitqlite "SELECT * FROM commits"
一个更复杂的源项例子:
- SELECT author_email, count(*) FROM commits GROUP BY author_email ORDER BY count(*) DESC
它返回每个作者的提交计数(电子邮件标识作者)。
相关提交、目进文件、refs 对应的表定义如下:
commits:
ColumnTypeidTEXTmessageTEXTsummaryTEXTauthor_nameTEXTauthor_emailTEXTauthor_whenDATETIMEcommitter_nameTEXTcommitter_emailTEXTcommitter_whenDATETIMEparent_idTEXTparent_countINTtree_idTEXTadditionsINTdeletionsINT
files:
ColumnTypecommit_idTEXTtree_idTEXTnameTEXTmodeTEXTtypeTEXTcontentsTEXT
refs:
ColumnTypenameTEXTtypeTEXThashTEXT
对了,这是一个 Go 语言项目。
责任编辑:张燕妮 来源: Go语言中文网 开源技术 工具(责任编辑:焦点)
中国煤层气(08270.HK)年度亏损收窄至3622.4万元 每股亏损为人民币3.08分
德国金融科技创企Zeitgold获得种子轮融资 为企业提供文书服务
深圳三部门:持续深化融资租赁、商业保理行业清理规范 加强部门协同
扎克伯格夫妇出资5000万美元 支持47名研究人员进行疾病研究
节能元件(08231.HK)年度由亏转盈64.6万美元 每股盈利0.04美仙