此文章比较短小,仅有680字,约3分钟读完。
很高兴,前人为我们打造了非常可靠的版本控制软件(Version Control Software, VCS)用来管理(控制)代码——Git。
今天就来说说我是如何用Git管理自己的代码。
首先介绍下Git。
那么什么是版本控制软件。
举个例子吧,你的上司让你为他第二天的演讲写一份演讲稿。
然后你写好了。
假设没通过,你当然需要进行修改。
第二次还是没通过,从上司办公室走出来的时候,你产生了这样的思想。
后来经历了多次的修改,为了避免上面的这个问题,每次修改前你都会另存为一份副本,然后进行修改。
你的上司依旧感觉不太好,但他却说不出为什么,只是让你修改。
最后一次你拿着演讲稿电子稿去他办公室。他说了一句:“我觉得刚刚有一份你写的挺好。就是那个写了什么什么的”。
你跑回自己的电脑前,却发现那个你新建的文件夹里,已经有了十多个甚至也许是几十个你保存的版本。
对于这样的一个版本的数量级,一个一个打开查看一遍还是可以让你接受的。
但是如果是一次开发过程中的代码呢。你知道要经历多少次修改吗。
也许是千次,万次,十万次。
让我们从Linus Torvalds的角度来想这个问题,对于需要大数量次修改的代码(如果不了解Linux系统内核的代码行数的话可以了解下),如何进行管理呢?
很简单,记下这个版本相对于上一个版本修改了什么不就好了吗。Git就是这样。
通过diff,比较出你提交的代码与上一个版本之间的区别,Git会知道你修改了什么。
这样的方法,使得每两相邻个版本之间,都产生了联系。
后一个版本是前一个版本的修改后的版本。
比较特例的一个版本,第一个版本,可以看成是在空(null)的基础上进行了修改。
由于Git帮我们记住每次修改了什么,当然推算出每个版本的具体内容来进行查看。
那么我们也可以回到过去!
撤销每次的修改,并且是无限次的。
领取专属 10元无门槛券
私享最新 技术干货