remote repo:远端仓库。
-
远端是一个相对的概念,当local2 repo的clone地址是local1 repo时,local1 repo也是一个远端。所以git是一个分布式版本控制系统,任何本机都是一个内容完整的后备远端。
-
通常情况下,远端是一个裸仓库,即没有work tree的仓库。
local repo:本地仓库,通过git clone将远程仓库的代码下载到本地。第一次clone后work tree的内容也会被同步。所以我们clone后就能看到工作区里和远端仓库内容一致。
Work tree:内容可见的工作空间。当local repo和work tree内容不一致时,我们会在对应的文件(夹)icon上看到红色的叹号。
index:缓存区,git add,git stash等指令的目标空间。
图中蓝色线条表示我们经常使用的操作。