git的提交原理
来源:互联网 发布:手机怎么改淘宝店铺名 编辑:程序博客网 时间:2024/05/29 16:27
git 当文件有修改的时候,实际上保存的并不是文件修改的地方,保存的是文件的快照
git 的提交,实际上是一个提交对象,这个对象包含了
1、指向暂存内容快照的一个指针,
2、作者,邮箱以及此次提交的备注信息
3、父对象,merge过的有多个父对象
当使用了commit命令后,git会先计算每一个子目录的校验和,然后在git中将这些校验和保存为一个树对象。
这时候创建一个提交对象,除了包含上边的三个东西意外,还包含了指向树对象的指针。
也就是说,每一次提交的记录,都会形成一个树。既然如此,git就可以在需要的时候重现某次提交的快照。
提交之后,git仓库会有以下几个东西:
1、几个blob对象(保存快照)
2、一个树对象(包含了校验和以及blob对象的索引)
3、一个提交对象(包含指向树的的指针和提交信息)
切换分支实际上是HEAD指针的指向的改变
git merge 实际上是将两个分之最新的提交的快照,和他们的很早的父亲快照,三方对比合并的
git branch –merge 查看merge过的分支
git branch –no-merge 查看没有合并的分支
git branch -d 分支名 只可以删除merge过的分之
git branch -D 分支名 可以删除任意的分之
阅读全文
0 0
- git的提交原理
- git 修改提交的说明
- 忽略git的文件提交
- 规范git的提交信息
- git 追踪坏的提交
- git 提交的几个区
- git 文件修改的提交
- git的安装和提交
- git 提交代码的处理
- git的运作原理
- git的原理
- git的原理
- Git的工作原理
- Git的工作原理
- SQLite的原子提交原理
- SQLite的原子提交原理
- SQLite的原子提交原理
- SQLite的原子提交原理
- [LeetCode] Target Sum
- Andorid N 最近任务管理器流程详解(一)
- iOS使用socketIO实现长连接
- Jquery 选择器 几点下面的值
- 【转载修改】后期静态绑定
- git的提交原理
- Codeforces 298B Sail 题解
- Bosent基础培训手册(后台部分)
- 16-20.类的基本与练习。
- 合并排序数组
- java虚拟机内存不足
- tomcat 采用 APR apache poartable runtime
- Snort规则
- onvif协议实现1:gsoap安装