首页 存档 技术 查看内容

看完这篇文章才对GIT有了大彻大悟的认识

2018-3-30 13:00 |来自: 互联网 299 0

摘要: git定义:版本管理工具 历史:没有git的时候,我们修改完一个文件,要先把文件拷贝一个副本到备份文件夹中,还要建个文档来记录当前文件的信息和操作记录。当文件多的时候,人工操作起来将是个非常辛苦非常庞大的工 ...

git定义:版本管理工具

历史:没有git的时候,我们修改完一个文件,要先把文件拷贝一个副本到备份文件夹中,还要建个文档来记录当前文件的信息和操作记录。当文件多的时候,人工操作起来将是个非常辛苦非常庞大的工作量。

如今:有了git帮我们管理这些副本,为我们节约了非常大的人力成本,让我们的工作 变得更加轻松。我们不要把git看得那么神秘,git的核心就是创建备份和恢复备份,但是衍生出一堆的新概念,这些抽象概念可以帮助我们快速的学会 git,但是要很好的使用git,我们还需要GIT的一些底层原理。本文章是从文件的层面出发来重新理解GIT的工作原理和GIT命令的具体实现。

基础理论知识:

1.文件系统:我们可以把硬盘理解成一本汉语词典,词典前面的目录索引就是文件系 统,能帮助我们快速找到文件内容的具体位置,通常我们也只会通过索引去找文件,windows中的我的电脑就是一个索引系统,索引里面没有的文件我们就 “找不到”。我们知道从操作系统删除文件,其实只是删除了索引,具体文件内容还是存在硬盘上的,虽然我们通过索引找不到,但是我们可以通过内容去查找(利 用一些恢复工具)。

2.git仓库:就是用来存放备份文件的地方,但是备份文件存入仓库的时候会压缩, 这些压缩的备份文件存放在.git/objects目录中,直接打开是乱码,而且为了节省空间,仓库不会存放重复的文件,只有新增和修改过的文件才会存入 git仓库,删除的时候并不会从仓库移除文件,不然我们怎么恢复呢。

3.HEAD:git的版本日志或版本号,通过git log 我们可以看到很多的编号,我们通过修改head指针来切换版本,每个版本关联一份快照,每个关照关联一系列文件,就是“HEAD-

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部