选择不是将代码存储在版本控制中还是将其存储在本地计算机上。事实上,与其他版本控制系统(如 Subversion,也称为svn)不同,Git 不需要服务器即可运行。
版本控制使您可以轻松了解所做的更改、查看和恢复旧版本的文件,甚至可以将更改从一个版本导入到另一个版本。
检索:想象一下,您正在独自开展一个项目。您删除了您认为不再需要的旧文件。一周后,您意识到该文件非常重要。如果您使用版本控制,您可以看到文件在您删除之前的样子,并像从未删除过一样恢复它。此外,大多数提交给版本控制的更改都包含消息;如果您加入了一个团队并且之前的开发人员使用了版本控制(带有良好的提交消息),您可以更轻松地了解更改的时间和原因。
多个版本(分支):现在假设您的软件是 1.0 版。您正忙于开发 2.0 版,但有人提交了一个错误。你能做什么?使用版本控制,您可以缩放回 1.0 版,进行一些更改,然后创建 1.0.1 版。大多数版本控制平台甚至允许您将 1.0.1 版中所做的更改应用到您在 2.0 版中所做的工作中。
多项功能:您的软件非常成功,您开始每周发布一次。但是,并非所有功能都已准备好发布。首先,您开始研究 widget 功能,然后开始研究 doodad 功能。如果你同时处理这两个,你可能同时有两个半编码的特性在开发中,并且没有什么工作得足够好来发布。使用版本控制,一旦完成其中一项功能,您就可以将其合并到“主”版本中,就像您在一天内编写的一样。
协作:最后,现在假设您在一个由五六个开发人员组成的团队中,他们都在处理相同的代码。自然地,您不希望来回通过电子邮件发送代码的 zip 文件,尤其是当每个开发人员都在开发单独的功能时。通过版本控制,您可以拥有一个历史记录,所有开发人员都可以在其中写入和读取。
当然,可以通过在不同的相邻目录中保存相同文件的多个副本来完成上述某些操作。版本控制软件的好处是它可以为您处理大部分工作,同时避免在磁盘上一遍又一遍地复制同一个文件。
啰嗦——抱歉——但希望对您有所帮助!