美文网首页
版本控制

版本控制

作者: 废废_siri | 来源:发表于2019-03-01 16:59 被阅读0次

    Git & Svn存储的差异

    Git每次是整个项目存储一份,但实际存储到本地仓库时会使用某种算法将文件压缩至很小。
    Svn每次存储的是文件内容之间的差异。


    Git(分布式版本控制系统)

    几个概念:
    --git对象
    git对象是文件的内容,不包括文件名,权限等信息。git会根据文件内容计算出一个hash值,以hash值作为索引存储在git文件系统中。
    --树对象
    树对象是文件目录树,记录了文件获取目录的名称、类型、模式信息。
    --提交对象
    提交对象用来保存提交的作者,提交的时间等信息。
    --工作区
    工作区结构:


    image.png

    --暂存区

    树对象的结构:


    image.png

    --历史记录区


    image.png

    提交对象的结构:


    image.png

    Svn(集中式版本控制系统)

    相关文章

      网友评论

          本文标题:版本控制

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