git的工作区、暂存区、本地仓库、远程仓库
git的工作区、暂存区、本地仓库、远程仓库如下图可以看到,该图引自博客的内容
工作区
程序员进行开发(改动)的地方,是当前看到的。
说明:任何对象都是在工作区中诞生和被修改
通俗而言,就是在本地电脑操作的文件夹的位置,下面是笔者学习git的时候用的文件夹,文件夹里的.git被隐藏了。
暂存区
工作区有一个隐藏目录.git,这个是Git的版本库。
Git的版本库里有称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。
本地仓库 Repository
本地仓库保存了对象被提交过的各个版本。git commit 后同步index的目录树到本地仓库,方便从下一步通过git push 同步本地仓库与远程仓库。说明如下:
- 只有把修改提交到本地仓库,该修改才能在仓库中留下痕迹;
- 可以在任何地方新建本地仓库,只需要在目标目录下执行 “git init”指令,就会将此目录自动初始化为本地仓库,同时它会新建".git"目录
远程仓库 Remote
运程仓库的内容可能被分布在多个地点的处于协作关系的本地仓库修改,因此它可能与本地仓库同步,也可能不同步,但是它的内容是最旧的。是与协作者分享本地的修改,可以把它们push到远程仓库来共享。