常用术语
- VCS: Version Control System 版本控制系统
- DVCS: Distributed Version Control System 分布式版本控制系统
- CVCS: Centralized Version Control System 中心式版本控制系统
源码安装
安装依赖
1 | yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc xmlto docbook2x |
编码编译安装
1 | wget https://github.com/git/git/archive/v2.22.0.tar.gz |
常见问题
多平台的换行问题
git调试方法
在执行git命令前可以通过设置环境变量GIT_TRACE=1
和GIT_CURL_VERBOSE=1
来增加命令执行的调试信息
Git内部原理
Git命令
高层命令
git diff
git commit
git log
底层命令
git最核心部分是一个key-value的数据库。