为什么要进行版本控制

0x00 前言

撰写这篇文章的目的是为了指导实验室内的同学去学习和使用Git来进行项目的版本控制。文章内如有错误或不妥之处,请批评指正。

0x01 为什么要进行版本控制

  • 协同合作 ,设想十几个人协同开发一个项目,如果没有版本控制系统,当你需要改动其中的某一个文件的时候,你就必需要告诉剩下的人,你在改动某一个文件,让其他人避免修改与你相同的文件,以免产生冲突,当然这是极其耗费精力而且不切实际的。如果使用了版本控制系统,每一个团队成员都可以在任何时间对任何文件毫无顾虑的进行修改,版本控制系统可以把之后所有的改动合并成一个共同的版本,不论是一个文件还是整个项目。

  • 更好地存储代码,版本控制系统可以帮你分辨出你都改动了哪些代码,当你需要的时候,你可以随时查看你之前任意一个版本的代码,而且还可以获取到整个项目的快照

  • 恢复之前的版本,如果你把你的代码改坏了,可以快速roll back回之前的版本

  • 描述更改,运行通过简短的语句来对修改的部分进行描述

例如,以下为我在设计数据结构实训项目时的commit记录:

0065.png

0x02 参考资料

为什么要使用版本控制系统