Git源码解析-环境搭建
Why? How?
Why?
做这件事的起因是在和导师做的一篇论文想去argue一个场景,场景下涉及到去了解git的delta compression机制,所以这个系列的文章核心是弄清楚git的压缩相关机制,当然如果工作流有涉及那么也会一起研究下。
How?
在本地环境从源码编译git的源代码。
1. 获取源代码
1 | |
2. 配置编译选项
在编译之前,可以配置安装路径和其他选项。为了不覆盖系统自带的Git,建议将编译后的Git安装到 /usr/local 或者其他自定义目录。
1 | |
–prefix=/usr/local 指定安装路径为 /usr/local,这样不会覆盖系统自带的Git(通常安装在 /usr/bin/git)。
3. 编译和安装Git
1 | |
4. 创建别名
创建一个自定义别名即可。
1 | |
之后使用mygit就可以执行编译后的版本,方便调试。
5. 编写脚本方便后续编译
1 | |
6. 修改代码验证
这里我们在 git.c中的 cmd_main函数中加一句输出(git的程序入口)
1 | |
编译并在任意空目录使用mygit创建一个new repo
证明环境搭建成功。
Git源码解析-环境搭建
https://arcanus.red/2024/11/03/git源码解析-环境搭建/