Preface
软件开发领域正在发生着全球性的变化。越来越多的软件开发团队放弃了老
式的、笨重的(centralized)版本控制系统(Version Control System,
VCS),转而采用一种称为Git的新型的、轻量级的分布式版本控制系统
(Distributed Version Control System,DVCS)。
下面是关于版本控制系统的简要介绍:版本控制系统就好比银行保险箱。保
险箱保管有价值的资产,保证它们的安全。对程序员来讲,源代码就是这样的资
产,由版本控制系统来保管。
1
版本控制系统把程序员所完成并(commit)的
任何修改都记录下来,供日后查询检索。这个功能就好像银行提供的对账单一
样。
在Git的世界里,可以随身带着有自动取款机的保险箱到处走。这意味着,你
既可以完全断开和别人的连接以独立工作,也可以在适当的时候与大家沟通分享
工作成果。当然,Git也具有记录和跟踪代码修改历史这样的基本功能。当初Linus
Torvalds创造Git是为了跟踪Linux内核的修改情况。他用几周时间完成了基本的雏
形。随着时间的推移,Git已经从最初简陋的脚本发展成为功能丰富的工具包。对
程序员来说,Git具有如下优势:
!
:可以完全断网工作,不受网络连接的限制。
!
:创建分支简单、经济、快速,这与其他版本控
制系统不一样。Git把分支上的所有修改合并回父分支,即使多次,也只
是一眨眼的功夫。
——Git
1
写作本书的时候,美国政府正对银行系统实施7 000亿美元的救助,所以银行可能不是最合适的比
方。不必考虑这方面,只要考虑银行的工作方式就可以了。