[git车轮向前进]git管理的四种工作区
我们在编写程序的时候,使用最多的代码实现模型就是“有限状态机”设计模型。有限状态机的设计模型可以让我们程序架构清晰,系统的稳定性增强。其实,git管理也是使用的状态机的设计模型,git将工作区的状态分为四种:工作区(workspace),暂存区(stage),本地仓库(Local Repository)和远程仓库(Remote Repository)。
工作区:咱们在电脑里能看到的目录,我们实际写代码的那些文件的文件夹。
暂存区:英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。在暂存区里面标记了我们本次编辑的更新内容。
本地仓库:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。git对于数据的保存是在本地与服务器双备份。这样的好处就是我们可以快速的操作与控制版本,可以离线处理,而不用关心当前的网络的状态。当服务器出现异常时,只要任意一个本地仓库上线,就可以恢复git的全部数据。
远程仓库:是本地仓库的一个副本,但又强于本地仓库,因为我们可以借助服务器上的软件工具来完成代码自动化的分析,构建与部署。
上图即为git工作的四种状态。通过上述几个git基本命令,git的车轮不断向前进,我们的项目代码也在之中管理,完善。