Git 简介
Git是一个分布式版本控制系统,最初的开发是为了取代Bitkeeper,由Linux创始人Linus Torvalds开发,作为Linux内核代码管理系统使用。
优点:
1、速度快
2、简单的设计
3、对非线性开发模式的支持
4、分布式
5、有能力高效管理类似Linux内核一样的超大规模项目
每一种版本控制系统都有一种办法追踪不同阶段文件的变化
一般CVS追踪文件的原理:打补丁。
git追踪文件的原理:保存快照,而非区别。
git的这种快照方式,保证了每一个版本都是独立的,这样更加方便取出和创建新的版本。
Git对文件的鉴别和操作
1、几乎所有操作都是在本地执行
2、通过校验和算法识别文件变化
Git使用SHA-1算法对文件内容或目录结构进行哈希运算,用得出的哈希值作为识别变化的指纹。
3、多数操作均作为添加数据
Git文件状态和工作区域
一般情况下,Working Directory在本地,Git Repository在远程服务器。