Git
azurelaker
这个作者很懒,什么都没留下…
展开
-
git-0.1版本源码分析
git是一个开源的分布式代码控制系统(SCM),有Linus在2005开发.原创 2018-08-14 10:46:16 · 3774 阅读 · 0 评论 -
git 的init-db命令执行逻辑
在创建和管理git目录仓库的过程中,git的init-db命令是第一个执行的命令,为git仓库创建进行必要的准备,具体来说就是创建一些目录结构,用来管理对象数据库和cache信息....原创 2018-08-14 18:29:35 · 1624 阅读 · 0 评论 -
git的update-cache命令执行逻辑
git的update-cache命令对应的执行入口main(update-cache.c):223 int main(int argc, char **argv)224 {225 int i, newfd, entries;226 227 entries = read_cache();228 if (entries < 0) {...原创 2018-08-14 23:39:35 · 2029 阅读 · 0 评论 -
git的write-tree命令处理逻辑
git的write-tree命令的执行入口main(write-tree.c):30 #define ORIG_OFFSET (40) /* Enough space to add the header of "tree <size>\0" */31 32 int main(int argc, char **argv)33 {34 unsign...原创 2018-08-15 21:05:59 · 1279 阅读 · 0 评论 -
git的show-diff命令处理逻辑
git的show-diff命令执行入口函数main(show-diff.c):50 int main(int argc, char **argv)51 {52 int entries = read_cache();53 int i;54 55 if (entries < 0) {56 perror...原创 2018-08-15 22:16:14 · 6330 阅读 · 0 评论