[分享] Git 记录到自己的数据库里

也是突发奇想/灵机一动, 觉得平时自己查阅Git纪录太麻烦了, 好多操作一下又忘了, 但是如果能够放在数据库里借助 SQL 不是简单得多?(通过备注,时间,修改的文件,哪个地点(借助email)…), 不用再去细嚼文档…

于是我想尝试, 也当做练手试试, 也多亏近年领悟了进程间传递信息就是靠那些字节流 output(初学时都感觉应该像函数一样返回确定的类型才对啊…)…



当然是用Common Lisp写的, 总共也不超过90行代码, 还有建了一个简单的数据库存储这些操作纪录…
算是自己突然自我领悟(闭门造车) GitHub/GitLab 这些搜查Git记录是类似这种原理实现的吗?~~
还有个小函数找出指定目录下的所有git项目, 再逐个添加到数据库:

[请教] 我想还要加上自动识别新提交的代码, 那就通过 Hook, 对吧?
但是Hook要每个项目加上去太过麻烦, 是不是循环(例如一分钟一次)判断(本地项目最新commit跟数据库的对比)更简单粗暴?

我也类似怎么想过,我已经把我的 org文件放数据库里了,并使我的org文件管理更有效,在近一步可能就是git记录也放进去,但是又不确定有没有这么做的必要,感觉自己有时间做这个不如去多读下git的文档可能也会找到解决办法

1 个赞

https://github.com/filhodanuvem/gitql 了解一下?

可能是类似这样,我大多都懒得看第三方文档(懒惰是程序员的美德),所以就试试自己来,原来也不是那么麻烦,可能是下一个想法的垫脚石
多读文档经常会忘,自己写的就大多不会了,当然前提是要好玩

我懒去看文档,自己来也有点点小成就感😋