git中的四个工作区
开发者日常使用最多的工具之一就是Git,如果是PPT那就不叫开发。对Git的几个工作区要有一个基本的概念。
1、四个工作区
Git本地有四个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)、git仓库(Remote Directory)。
1.1、工作区
简言之就是工作的区域。对于git而言,就是本地工作目录。工作区的内容会包含提交到暂存区和版本库(当前提交点)的内容,同时也包含自己的修改内容。
1.2、暂存区
用于临时存放你的改动,在工作目录下有一个.git的目录,里面有个index文件,存储着关于暂存区的内容。git add命令将工作区内容添加到暂存区。
1.3、本地仓库
版本控制系统的仓库,存在于本地。在工作区下面有.git的目录,这个目录下的内容不属于工作区,里面便是仓库的数据信息,暂存区相关内容也在其中。
1.4、远程仓库
与本地仓库概念基本一致,不同之处在于一个存在远程,可用于远程协作,一个却是存在于本地。
2、文件四种状态
每一个文件都不外乎这两种状态:已跟踪 或 未跟踪。这里将其再次细分的话,git有四种状态:未跟踪(Untracked)、已提交(Committed)、已修改(Modified)、已暂存(Staged)。
①Untracked:文件未被加入到版本管理中
②Modified:修改了文件,但是还没保存到数据库中
③Staged:对修改的文件的当前版本做了标记,包含在下次提交的快照当中
④Committed:数据已经安全的保存在本地数据库中
3、相互切换
小结一下日常工作中常用的git命令,它们涉及到文件在不同工作区之间的切换。
参考文档:
git-scm.com/book/Git-基础-记录每次更新到仓库
精彩的人生需要浪漫、无畏和勇气。