前言

作者: Maple_heather | 来源:发表于2016-12-27 13:21 被阅读0次

    分布式版本控制系统


    Git 是一种分布式版本控制系统。如图:

    分布式版本控制

    从上图,我们可以看出 Client (客户端)是把代码仓库完整的镜像下来了。



    Git 流程


    流程

    这张图简介明了的介绍了整个 Git 的流程,箭头线上的是七个最常用的 Git 命令。



    Git 三大区域和三大状态


    本地三大区域

    根据上图介绍一下 Git 中的常用名词:

    Working Directory (工作目录)

    工作目录是对项目的某个版本独立提取出来的内容,和 working tree 是相同的意思。 这些从 Git 仓库的压缩数据库中提取出来的文件,放在磁盘上供你使用或修改。这个目录是个临时目录,临时存储你从 Git 库中取出的文件,这些文件一直会被保存,直到下次提交。


    对应的状态:modified(已修改)

    Git Directory(Git 目录)

    Git 仓库目录是 Git 用来保存所有项目的元数据和对象数据库的地方。 这是 Git 中最重要的部分,从其它计算机克隆仓库时,拷贝的就是这里的数据。


    对应的状态:committed(已提交)

    Git Index(Git 索引)

    如上图,Index(大多时候叫做 Staging Area 暂存区域)是一个文件,保存了下次将提交的文件列表信息。

    使用 git status 命令可以查看当前 Index 中的内容:

    ¡ "Changes to be committed" 这句话下面的是在 Index 中的内容,还未 commit 到 Git Directory;

    ¡¡ "Changed but not updated" 这句话下面的是在 Working Directory 中修改了,还未 add 到 Index;

    ¡¡¡ "Untracked files" 这句话下面的是还未进行 track 的文件,使用 add 将其放入 Index。


    对应的状态:staged(已暂存)

    感谢:

    http://guibin.iteye.com/blog/1014369

    相关文章

      网友评论

          本文标题:前言

          本文链接:https://www.haomeiwen.com/subject/jsgsvttx.html