提出问题
你是否在工作或者学习生活中遇到过修改文档,或者修改作文的情况,假如你先写了初稿,然后交给你的领导或者老师,但是他们看了几眼,让你去修改,当你拿着你的初稿返回修改,你直接在原来的基础上修改,没有再多保存一份,修改后又拿去让他们看,他们又让你去修改,就这样反反复复改了五次,他们就和你说,怎么越改越差呢?你还是把你一开始写的给我吧!如果你没有备份以前的版本,就很悲催了。
好,我们假设你备份了,但是随着你备份的文档越来越多,你还记得前几次分别修改了什么吗?如果和你说,我要你那个修改过XXX内容的文档,你拿过来吧。但是你压根不记得在哪个,是不是也很难受。
文档是这样,我们写的代码和项目也是这样的。
如何解决--版本控制器
为了我们方便管理不同版本的文件,就有了版本控制器,版本控制器就是能让你了解到一个文件的历史,以及他的发展历史的系统。通俗的讲就是⼀个可以记录⼯程的每⼀次改动和版本迭代的⼀个管理系统。
⽬前最主流的版本控制器就是Git,Git可以控制电脑上所有格式的⽂件,例如doc、excel、dwg、dgn、rvt等等。对于我们开发⼈员来说,Git最重要的就是可以帮助我们管理软件开发项⽬中的源代码⽂件!
注意事项
还需要再明确⼀点,所有的版本控制系统,Git也不例外,其实只能跟踪⽂本⽂件的改动,⽐如TXT⽂件,⽹⻚,所有的程序代码等等。版本控制系统可以告诉你每次的改动,⽐如在第5⾏加了⼀个单词“Linux”,在第8⾏删了⼀个单词?“Windows”。
⽽图⽚、视频这些⼆进制⽂件,虽然也能由版本控制系统管理,但没法跟踪⽂件的变化,只能把⼆进制⽂件每次改动串起来,也就是只知道图⽚从100KB改成了120KB,但到底改了啥,版本控制系统不知道,也没法知道 。