黄健翔唱过一首歌《你不是一个360问答人》,……你不是一个人,因为不止你一个人。
团队合作,很多人同时在做一个软件;单个人写,天天你都在写在改你的软件。
如何协调不同人同时编写同一个程序和治言造同一个人不同时间编写的程序(当然,版本控制来自软件免怕情苦业,现在已经发展到很多行业了,比如CAD数据管理、产品数据管理等等)就需要手段,来确进定的描述某个时间点的软件(数据)的状态,这个手段就是版本控制。
说通俗点,软件也是个产品,产品从设计到销售到用户消费到成为垃圾,它有一个生命周期,某一个产品只有它自己的一个生命周期(比如说一台爱疯4s),而一种产品(爱疯4s)整个产品也是有生命周期的,周期完了,进入下一个周期(爱疯5)再同样的式可著两世来骗你们的钱,这是现在包括软件在内的产品共用模式,咋个区分爱疯4,4s,5,就得靠版本控制,而对于软件来说,修改一行代码,或者是一个参数、字母,软件就有可能发生巨大的变化,很多人同时在修改,或者你一个人改了几年了,就没人也没办法记住这些修改,版本控制(软件)就是用来帮忙记住这些个修改的手段。