Git属于分散型版本管理系统,是为版本管理而设计的软件
。
Linux的创始人Linus Torvalds在2005年开发了Git的原型程序。当时,由于在Linux内核开发中使用的既有版本管理系统的开发方许可证发生了变更,为了更换新的版本管理系统,Torvalds开发了Git。
Linux内核的更新速度在全世界也算首屈一指。因此,势必需要一个功能强、性能高的版本管理系统来提高开发速度。
在当时的开源环境下,虽然已经有数款版本管理软件被开发出来,但功能和性能都差强人意。加之Git是由Linus Torvalds亲自着手开发的,可以说在功能与性能方面无可挑剔。程序员们愿意接受Git,很大程度上取决于这个背景。
笔者在从Subversion[插图]改用Git时,也对其强大的功能和性能感到震惊。Git功能多到夸张,让人觉得至今都没能彻底掌握它。同时,它大幅削减了笔者花在版本管理系统上的时间,现在如果没有Git,软件开发恐怕会是一件非常痛苦的事情。
在发布之初,Git由于其艰涩难懂,只有部分黑客愿意使用。但随着众多开发者的共同努力,现在它已被全世界的程序员们所采用
。