git中的四个工作区

Quibbler 2021-1-21 819

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-基础-记录每次更新到仓库

        

不忘初心的阿甘
最新回复 (0)
    • 安卓笔记本
      2
        登录 注册 QQ
返回
仅供学习交流,切勿用于商业用途。如有错误欢迎指出:fluent0418@gmail.com