一、Git
总览:
三个阶段:modified,staged,committed
三个区域:工作目录,暂存区,仓库(本地,远程)
Object graph
图中,一个commit指向一个parent。当多个commit指向同一个parent时,表示的是分支。当一个commit有多个parent时,表示的是合并。
同时,git具有以下特点:其中指针指向的是具体文件存储,也就是说,与之前commit文件相比未发生过更改的部分,指针是不需要改变的。同样的文件,也不需要在不同的版本中重复存储。文件未发生变化,则后续多个版本始终指向同一个文件文件发生变化了,存储两份不同的文件,两个 版本指向不同的文件。