为了方便友好的维护linux系统,Linus Torvalds花了两周时间用c写了一个分布式的版本控制系统,这就是Git,2008年Github网站上线了,它为开源项目免费提供Git存储。
关于git
所有关于项目历史信息的文件,都是用一个40位的字符串来命名的,称为对象名,对象名是通过SHA1(一种密码学散列函数)计算得来的。使用散列作为git的对象名,有以下几个好处
git只要比较“对象名”,就可以很快的判断两个对象是否相同。
git还可以通过校验对象内容的SHA1和“对象名”是否相同,来判断对象内容是否正确。