GIT底层数据结构与原理

Git有几个区块,分别为workspace(工作区)、index(暂存区)、local repository(本地仓库)、remote repository(远程仓库)

顾名思义,其中工作区就是我们当前的工作空间,也就是我们当前可以在本地文件夹下面看到的文件结构;

缓冲区原来叫做cache,学过计算机原理的同学一定不会陌生,就是暂存代码的地方;

本地仓库,git其实也可以看作是去中心化的一个系统,因为系统的每个节点都有一个几乎和远程一模一样的仓库,所有操作都可以在本地完成,等需要时在和远程进行交互;

远程仓库,所有人共享,在本地仓库上传内容到远程仓库,文件在不同的操作下可能处于不同的周期

仓库结构:

GIT底层数据结构与原理

暂时写这么多,图源网络,侵删