1. 为什么我们需要专门的二进制文件比对工具?
在日常开发中,我们经常需要比较代码的差异。对于纯文本文件,比如 .java、.py、.txt 这类,Git 自带的 git diff 或者 TortoiseGit 内置的比对器都能很好地工作,它们会把修改的行、删除的内容、新增的代码用不同颜色标出来,一目了然。
但如果你处理的是二进制文件,情况就完全不同了。什么是二进制文件?简单说,就是那些你用记事本打开会看到一堆乱码的文件。常见的比如:
- 图片文件:
.png,.jpg,.bmp - 编译后的程序:
.exe,.dll,.so - 文档:
.pdf,.docx,.xlsx(虽然内部是XML,但整体是二进制格式) - 压缩包:
.zip,.rar - 音视频文件:
.mp3,.mp4
当你尝试在 TortoiseGit 里右键点击一个图片文件,选择“与上一版本比较差异”时,你很可能会看到一个弹窗提示:“这不是一个有效的文本文件”。这是因为 TortoiseGit 默认的比对器是为文本设计的,它试图把文件当作文本来解析,遇到二进制数据自然就“懵”了。
这时候,一个更强大的专业工具就派上用场了。Beyond Compare 正是这样一款神器,它不仅能像普通比对工具一样处理文本差异,其真正的王牌功能之一就是十六进制(Hex)比对模式。在这个模式下,文件不再被解释为字符,而是直接显示其最底层的字节数据(用十六进制表示),任何细微的字节变化都无所遁形。对于分析图片是否被压缩、可执行文件是否被篡改、或者某个二进制数据文件的具体改动点,这个功能是无可替代的。
2. 环境与工具准备:安装与基础配置
工欲善其事,必先利其器。在开始我们的实战之前,需要先把两位“主角”请到你的电脑上。
2.1 安装 TortoiseGit
TortoiseGit 是 Windows 上最受欢迎的 Git 图形化客户端之一,它深度集成在资源管理器右键菜单中,操作非常直观。
- 下载:访问 TortoiseGit 的官方网站,下载与你的 Windows 系统位数(32位或64位)匹配的安装程序。建议同时下载对应的中文语言包,这样界面会更友好。
- 安装:运行安装程序,基本上一直点击“下一步”即可。在安装过程中,它会询问你 Git 的安装路径。如果你还没安装 Git for Windows,安装程序通常会提示你一并安装,或者你需要事先单独安装好 Git。
- 配置语言:安装完成后,在任意文件夹空白处右键,选择 “TortoiseGit” -> “Settings”。在设置窗口的“General”页面,可以看到“Language”选项,选择“中文(简体)”,确定后重启资源管理器即可生效。
安装好之后,你在任何文件或文件夹上右键,都会看到 To


1102

被折叠的 条评论
为什么被折叠?



