在开发的过程中,有时会希望将程序还原到以前的版本。此外,将源代码从开发环境转移到生产环境时,有时不想复制所有的代码,而只想使用差分复制。
这种情况下,就可以使用版本管理系统。这是一种对“谁在什么时候对它作什么修改”,“哪一个是最新的版本”等变更内容进行管理的软件。近几年最受欢迎的是Git。
与传统的版本管理系统整体只是一份管理历史代码的仓库不同,被称为“分布式版本管理系统”的git是将代码仓库分散到多个位置保存。开发者手头计算机也保存了本地的代码仓库,平时只要对这个仓库进行管理即可。
在与其他开发者共享代码时,可以将本地仓库中的变化反映到远程代码仓库。即使没有连接网络也可以使用本地代码仓库进行版本管理。
使用方便的Github
虽然也可以在公司内部服务器中设置Git的远程代码仓库,不过使用Github服务会更方便。
Subversion
与git不同的subverzion是使用一个代码仓库进行管理的,具有代表性的集中型版本管理系统。