# 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添加到全局环境变量
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将目录绝对路径加入系统环境变量
运行自动安装.bat
zieckey.db 是一个sqlite数据库
将数据库zieckey.db的绝对路径加入git_commitTOsqlite.ini
必须放在git_commitTOsqlite.ini文件的第一行
查询时运行gitsql ,或者cmd中执行gitsql,输入%xxx%,%号表示模糊查询
或者在命令行输入gitsql回车,输入%xxx%,%号表示模糊查询
输入open 查询编号 打开仓库目录时,必须先执行查询命令,输入%xxx%
./.git-hooksPath/commit-msg 文件定义了sqlite同步命令的文件名,
更改命令名需要同时修改命令对应的执行程序文件名
./.git-hooksPath/commit-msg退出返回值必须是0,不然会导致无法提交
之后git将在执行git init命令自动加载init.templatedir全局配置
这个指令影响 git init
git config --global init.templatedir ~/.git_template
取消仓库初始化模版,这个指令影响 git init