# git commit 信息自动同步到sqlite数据库 **Repository Path**: dashujushequ/gitSyncSqlite ## Basic Information - **Project Name**: git commit 信息自动同步到sqlite数据库 - **Description**: git commit 信息自动同步到sqlite数据库 - **Primary Language**: C - **License**: Apache-2.0 - **Default Branch**: mainl - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-05-11 - **Last Updated**: 2025-01-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 使用步骤 #### 本项目最大亮点实现夸仓库模糊查询commit提交记录 ##### 方便管理小而多的,杂而乱的多个git仓库项目,无需切换git仓库,即可了解多个仓库commit提交记录 ##### 本项目通过git的hook子模块与sqlite数据库实现

安装前需要将 .git-hooksPath添加到全局环境变量

**- 1,手动安装**

git执行下列命令
git config --global init.templatedir /d/appDir/.git-hooksPath
这一步非必须,可以省略



git config --global core.hooksPath /d/appDir/.git-hooksPath
这一步必须,不可以省略
/d/appDir/.git-hooksPath表示D盘下的目录,是linux目录写法
运用时填.git-hooksPath目录的绝对路径
然后将 .git-hooksPath将目录绝对路径加入系统环境变量

**- 2,自动安装**

运行自动安装.bat

**- 3,数据库使用配置**

zieckey.db 是一个sqlite数据库
将数据库zieckey.db的绝对路径加入git_commitTOsqlite.ini
必须放在git_commitTOsqlite.ini文件的第一行

**- 注意1**

查询时运行gitsql ,或者cmd中执行gitsql,输入%xxx%,%号表示模糊查询
或者在命令行输入gitsql回车,输入%xxx%,%号表示模糊查询
输入open 查询编号 打开仓库目录时,必须先执行查询命令,输入%xxx%

**- 注意2**

./.git-hooksPath/commit-msg 文件定义了sqlite同步命令的文件名,
更改命令名需要同时修改命令对应的执行程序文件名
./.git-hooksPath/commit-msg退出返回值必须是0,不然会导致无法提交

之后git将在执行git init命令自动加载init.templatedir全局配置
这个指令影响 git init

**- 注意3**

git config --global init.templatedir ~/.git_template
取消仓库初始化模版,这个指令影响 git init

现在可以跨仓库查询commit提交记录

查询commit如下图 ![输入图片说明](img/%E6%A8%A1%E7%B3%8A%E6%9F%A5%E8%AF%A2.png) ![输入图片说明](img/%E6%89%93%E5%BC%80%E9%A1%B9%E7%9B%AE.png) ![输入图片说明](img/%E9%80%80%E5%87%BA%E7%A8%8B%E5%BA%8F.png)