Git的一些知识

Original 2016-11-09 13:46:31 517
abstract:Git的特点:Git存储的是文件快照, 即整个文件内容, 并保存指向快照的索引分布式原理这个之前面试实习的时候被问到过, 搞懂基本原理还是很重要的Git的目录结构在执行git init后文件夹下的.git目录快照原理Git通过对文件进行SHA-1计算作为文件的内容生成一个40位的Hash值, Hash值相同, 则文件内容相同存储区git的四个存储区工作区暂存区本地仓库远程仓库git add fil

Git的特点:

Git存储的是文件快照, 即整个文件内容, 并保存指向快照的索引

分布式

原理

这个之前面试实习的时候被问到过, 搞懂基本原理还是很重要的

Git的目录结构在执行git init后文件夹下的.git目录

6.png

快照原理

Git通过对文件进行SHA-1计算作为文件的内容生成一个40位的Hash值, Hash值相同, 则文件内容相同

存储区

git的四个存储区

  • 工作区

  • 暂存区

  • 本地仓库

  • 远程仓库

  • git add file 就是把文件添加到暂存区

  • git commit -m "说明" 提交更改, 就是把暂存区的所有内容提交到本地仓库, 即当前分支, git会自动创建一个master分支

暂存区的好处:

  • 能够实现部分提交

  • 为了不在工作区创建状态文件, 污染工作区

  • 暂存区记录了文件的的修改时间, 提高文件的比较效率

分支

git速度比较快的原因是分支就是一个指向Commit的指针, 每次提交, 只需要移动这个指针就行了


Release Notes

Popular Entries