![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Git
一身诗意千寻瀑
这个作者很懒,什么都没留下…
展开
-
Git分布式版本管理系统前夜1
1.git对待数据的方式:直接将整个文件进行快照保存索引。不像其他大多数版本控制系统保存文件差异列表文件。2.git几乎所有操作都是本地的 ,因为git在本地磁盘有项目的完整历史,所以消除了网络获取历史版本的延时。3.git保证完整性,git在进行存储时会首先进行校验和计算,在git数据库中是根据校验和来索引,而不是文件名。此功能构建于git的底层。4.git的三种状态:已提交(committed...原创 2018-05-08 22:40:24 · 157 阅读 · 0 评论 -
Git分布式版本管理系统前夜2
1.分支的基本概念:分支就是指针的变换。将一个文件add进暂存区时:首先将文件的快照存入数据库。同时计算文件的校验和存入暂存区等待提交。提交commit操作会为每个子目录计算校验和,将各个子目录的校验和生成一个树对象,git还会生成一个提交对象,提交对象中包含树对象。当再次执行提交操作时,这次的提交对象会包含上次提交对象的指针。分支即是指向提交对象的指针。而HEAD是指向当前分支。2.分支的快进:...原创 2018-05-09 23:49:39 · 165 阅读 · 0 评论 -
Git分布式版本管理系统前夜3
一.变基1.1.为什么要引入变基:项目提交过程是并行的,使得项目的提交历史看起来是串行的。1.2.变基过程:首先有两个分支a1 a2,开始时同时基于一次提交。在两条分支上同时进行项目的开发,功能的完善,等到要提交的时候:切换到a1分支:git checkout a1 ;执行变基:git rebase a2;切换到a2:git checkout a2;执行合并:git merge a1;这样做和直接...原创 2018-05-10 17:00:25 · 138 阅读 · 0 评论