Jeek信息社 文章合集

Git???

2017-08-14  本文已影响34人  5ac7ecf11d1d
西装革履

很高兴,前人为我们打造了非常可靠的版本控制软件用来管理(控制)代码——Git。
今天就来说说我是如何用Git管理自己的代码。
首先介绍下Git。

 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

那么什么是版本控制软件。
举个例子吧,你的上司让你为他第二天的演讲写一份演讲稿。
然后你写好了。
假设没通过,你当然需要进行修改。
第二次还是没通过,从上司办公室走出来的时候,你产生了这样的思想。

会不会最后让我还是改成原来那样?

后来经历了多次的修改,为了避免上面的这个问题,每次修改前你都会另存为一份副本,然后进行修改。
你的上司依旧感觉不太好,但他却说不出为什么,只是让你修改。

肉食者鄙,未能远谋。

最后一次你拿着演讲稿电子稿去他办公室。他说了一句:“我觉得刚刚有一份你写的挺好。就是那个写了什么什么的”。

你跑回自己的电脑前,却发现那个你新建的文件夹里,已经有了十多个甚至也许是几十个你保存的版本。
对于这样的一个版本的数量级,一个一个打开查看一遍还是可以让你接受的。

但是如果是一次开发过程中的代码呢。你知道要经历多少次修改吗。

又让老子改

也许是千次,万次,十万次。

让我们从Linus Torvalds的角度来想这个问题,对于需要大数量次修改的代码(如果不了解Linux系统内核的代码行数的话可以了解下),如何进行管理呢?

很简单,记下这个版本相对于上一个版本修改了什么不就好了吗。
Git就是这样。
通过diff,比较出你提交的代码与上一个版本之间的区别,然后告诉Git,你修改了什么。
这样的方法,使得每两相邻个版本之间,都产生了联系。
后一个版本是前一个版本的修改后的版本。
比较特例的一个版本,第一个版本,可以看成是在空(null)的基础上进行了修改。
由于Git帮我们记住每次修改了什么,当然推算出每个版本的具体内容来进行查看。
那么我们也可以回到过去!

多啦A梦的时光机

撤销每次的修改,并且是无限次的。

那么下一篇文章我将阐述Git的有关概念,比如commit,pull等。

上一篇下一篇

猜你喜欢

热点阅读