版本控制系统技术演进史,从SCCS到Git(22)

使用git cat-file -p a8420ef73065a9e3e57fe8fd2d32dad28e332bd0查看器内容为helloChongchong!

Tree对象

.git/objects/ba/0ea2e2c2f9fc822ca16046f8d3f1f24660014c表示哈希值为ba0ea2e2c2f9fc822ca16046f8d3f1f24660014c的tree对象 , 其类型为tree , 值为:

040000 tree 887ad439b842a19be9a1922253872427763b0376 hello

Commit对象

.git/objects/da/7a3c9c71eb9da8022018fb5ce02a4625b753d5表示哈希值为da7a3c9c71eb9da8022018fb5ce02a4625b753d5的commit对象 , 其类型为commit , 值为

该次commit关联到da7a3c9c71eb9da8022018fb5ce02a4625b753d5的tree对象 , commit消息为init 。

Mercurial 即将死去的另外一个选择

Mercurial由Matt Mackall于2005年创建 , 采用 Python编写 。 它也是从托管Linux代码库的目标开始的 , 是目前次于Git的第二受欢迎的分布式VCS , 但使用频率不多 。 随着最近BitBucket宣布将停止对Mercurial的支持 , 表示着Mercurial即将死去 , 除了Git后没有了另外的选择 。

推荐阅读