当前位置:首页 >娱乐 >一款用 SQL 方式查询 Git 仓库的开源项目进入 GitHub 趋势榜 语句是源项:SELECT * FROM commits

一款用 SQL 方式查询 Git 仓库的开源项目进入 GitHub 趋势榜 语句是源项:SELECT * FROM commits

2024-06-30 16:31:04 [百科] 来源:避面尹邢网

一款用 SQL 方式查询 Git 仓库的款用开源项目进入 GitHub 趋势榜

作者:佚名 新闻 开源 SQL 应该是每个服务端开发必备的技能,同时 Git 也成为了每个开发人员的式查势榜必备工具。

 SQL 应该是仓库每个服务端开发必备的技能,同时 Git 也成为了每个开发人员的源项必备工具。今天这个项目的目进作者挺有创业,将两者结合起来,款用通过写 SQL 语句来查询 Git 仓库的式查势榜相关信息。例如返回当前已检出 branch/commit 的仓库历史记录中的所有提交,语句是源项:SELECT * FROM commits。

项目地址:https://github.com/augmentable-dev/gitqlite,目进Star 数 778,款用进入了 GitHub 趋势榜。式查势榜

一款用 SQL 方式查询 Git 仓库的开源项目进入 GitHub 趋势榜 语句是源项:SELECT * FROM commits

一款用 SQL 方式查询 Git 仓库的仓库开源项目进入 GitHub 趋势榜

它通过 SQLite 虚拟表并使用 go-git 来实现的。

一款用 SQL 方式查询 Git 仓库的开源项目进入 GitHub 趋势榜 语句是源项:SELECT * FROM commits

安装:

一款用 SQL 方式查询 Git 仓库的开源项目进入 GitHub 趋势榜 语句是源项:SELECT * FROM commits

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

你也可以使用 Docker:

  1. docker build -t gitqlite:latest . 

使用示例:

  1. gitqlite "SELECT * FROM commits" 

一个更复杂的源项例子:

  1. 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语言中文网 开源技术 工具

(责任编辑:焦点)

    推荐文章
    热点阅读