Git基础知识(九)
一个远程仓库通常只是一个裸仓库
: 一个没有当前工作目录
的仓库。
简单的说,裸仓库就是你工程目录内的 .git
子目录内容,不包含其他资料。
协议
- 本地协议
- HTTP协议
- SSH协议
- Git协议
都说Git的分支是它的必杀技特性
,由于没有接触过太多的版本管理工具,就使用过的SVN来说,两者真的差别巨大。SVN创建一个分支,需要将内容复制一遍!这个时间真的是非常的漫长,而Git只需要几秒钟。所以Git鼓励在工作流中频繁的使用分支和合并。
Git保存的不是文件的变化
或者差异
,而是不同时刻的文件快照
。
Git每次进行提交操作的时候,会保存一个提交对象
:这个提交对象包含了一个指向暂存内容快照的指针,并且这个对象还包含了作者的姓名
,邮箱
,提交信息
,指向它的父对象的指针
。
没有
父对象有一个
父对象有多个
父对象