ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Git XL 安装完整指南:全局安装 vs 本地安装,一条命令全部搞定

Git XL 安装完整指南:全局安装 vs 本地安装,一条命令全部搞定 Git XL 安装完整指南全局安装 vs 本地安装一条命令全部搞定【免费下载链接】git-xlGit extension: Makes git-diff work for VBA in Excel workbooks (xls* file types)项目地址: https://gitcode.com/gh_mirrors/gi/git-xlGit XL 是一款开源的 Git 扩展工具它能让你直接对 Excel 工作簿xls、xlsx、xlsm、xlsb 等中的 VBA 代码执行git diff对比而且完全不需要安装 Excel。本文带你用一条命令完成 Git XL 安装并讲清楚「全局安装 vs 本地安装」该怎么选新手也能快速上手。 先搞懂Git XL 能帮你解决什么平时把 Excel 文件放进 Git 仓库遇到这种情况是不是很头疼Binary files a/Book1.xlsb and b/Book1.xlsb differGit 只会告诉你这是个二进制文件不一样但改了什么内容却一无所知。装上 Git XL 之后Git 就能像对待普通源代码文件一样对比 Excel 中的 VBA 代码diff --xl a/Book1.xlsb b/Book1.xlsb --- a/Book1.xlsb/VBA/Module/Module1 b/Book1.xlsb/VBA/Module/Module1 -1,4 1,4 Option Explicit Public Function Version() As String - Version v1.0 Version v1.1 End Function一行版本号从 v1.0 改到 v1.1一目了然 ✨Git XL 支持全部主流 Excel 格式xls、xlt、xla、xlam、xlsx、xlsm、xlsb、xltx、xltm代码逻辑定义在 cli.py 中。 第一步获取 Git XLWindows 用户直接下载官方预编译的安装包exe 安装程序即可安装完成后安装器会自动把 Git XL 目录写入系统环境变量GIT_XL_PATH并加入 PATH这一步的配置逻辑位于 inno-setup-git-xl-installer.iss。安装完成后打开命令行验证工具是否可用git xl version能正常输出版本号说明 Git XL 已就绪。 全局安装一条命令整机生效在任意目录下执行git xl install这一条命令会自动完成 4 件事对应 cli.py 中的install流程步骤操作作用1️⃣写入diff.xl.command到全局 git config告诉 GitExcel 文件用git-xl-diff.exe来对比2️⃣在全局.gitattributes中写入*.扩展名 diffxl规则让所有 9 种 Excel 格式都启用 VBA 差异对比3️⃣在全局.gitignore中写入~$*.扩展名规则自动忽略 Excel 打开时产生的临时文件4️⃣设置core.attributesfile和core.excludesfile让上述两个文件对这台电脑的所有仓库生效 全局安装每台电脑只需执行一次之后克隆的任何仓库都会自动获得 Excel VBA 的 diff 能力。 本地安装只影响当前仓库如果你不想改动全局配置比如公司电脑权限受限可以把 Git XL 初始化到单个仓库。进入仓库根目录后执行git xl install --local本地模式的区别见 cli.py.gitattributes和.gitignore直接写入当前仓库目录下而不是全局配置目录diff.xl.command只配置在该仓库的本地 Git 配置中其他仓库完全不受影响配置随仓库走团队协作时提交.gitattributes还能让成员开箱即用。⚖️ 全局安装 vs 本地安装怎么选对比项全局安装git xl install本地安装git xl install --local生效范围本机所有 Git 仓库仅当前仓库执行次数每台电脑一次每个仓库一次配置文件位置全局.gitconfig同目录仓库根目录适用人群个人电脑、日常高频使用受限环境、只服务特定项目一句话建议个人电脑选全局安装最省事团队共享仓库或权限受限时选本地安装更稳妥。✅ 验证安装是否成功查看环境信息确认配置路径都指向正确位置git xl env它会显示当前版本、本地工作目录以及.gitignore、.gitattributes的路径。实战检验在包含 Excel VBA 文件的仓库里执行git diff如果输出中出现了diff --xl开头的 VBA 代码差异如本文开头所示恭喜Git XL 安装成功 不再需要一条命令卸载git xl uninstall # 移除全局配置 git xl uninstall --local # 移除当前仓库的本地配置卸载流程会反向清理diff.xl配置段和.gitattributes/.gitignore中的相关规则详见 cli.py。️ 进阶从源码构建 Git XLGit XL 用 Python 编写如果想自己编译 Windows 可执行文件参考 BUILDING.md克隆仓库git clone https://gitcode.com/gh_mirrors/gi/git-xl建议创建 Python 虚拟环境然后执行pip install -r requirements.txt依赖清单见 requirements.txt在仓库根目录运行.\scripts\windows\build.bat完成打包对比引擎的核心实现在 diff.py安装与命令行逻辑在 cli.py想深入原理可以一读。❓ 常见问题问必须安装 Excel 才能用 Git XL 吗不用。Git XL 直接解析工作簿文件本身无需 Excel 环境。问本地安装前有什么要求必须当前目录是一个 Git 仓库否则会提示not a Git repository校验逻辑见 cli.py。问对 Git 版本有要求吗全局安装模式需要 Git 2.82016 年发布现在主流版本都满足。总结Git XL 的安装简单到只需一条命令——个人电脑git xl install全局生效单仓库git xl install --local精准控制。装好之后Excel 里的 VBA 代码从此也能享受源代码级别的版本对比体验让 Excel 文件的版本管理不再抓瞎。【免费下载链接】git-xlGit extension: Makes git-diff work for VBA in Excel workbooks (xls* file types)项目地址: https://gitcode.com/gh_mirrors/gi/git-xl创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进