第7篇 Git的其他应用

Git的强大和别具一格源自于它在一开始就没有按照版本控制系统的思路进行设计。根据Linus Torvalds自己的说法:“我真的是从一个文件系统开发者所要面对的问题的角度出发对Git进行设计的(嗨,内核是我开发的),并且我真的对于建立一个传统的SCM系统没有一点兴趣。[1]”Git最初仅仅是一个可对内容进行追踪、可版本管理的另类的文件系统,在整个社区的努力下,Git终于成为一个成功的现代的版本控制系统了,而基于Git的其他应用才刚刚开始。

维基是使用易于理解、“所见即所得”的文本来编辑网页,实现基于Web的协同著作工具,又称为“Web的版本控制”。在名为MZ Linux的维基网站上[2]可以看到一份用Git作为后端实现的维基列表(大部分是技术上的试验)。

SpaghettiFS项目[3]尝试用Git作为数据存储后端,提供了一个用户空间的文件系统(FUSE,Filesystem in Userspace)。而另外的一些项目如gitfs[4]可以直接把Git版本库挂载为文件系统。

下面的章节通过几个典型的应用来介绍Git在版本控制领域之外的应用。让我们一起来领略Git的神奇吧。