首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

什么是Git?

此文章比较短小,仅有680字,约3分钟读完。

很高兴,前人为我们打造了非常可靠的版本控制软件(Version Control Software, VCS)用来管理(控制)代码——Git。

今天就来说说我是如何用Git管理自己的代码。

首先介绍下Git。

那么什么是版本控制软件。

举个例子吧,你的上司让你为他第二天的演讲写一份演讲稿。

然后你写好了。

假设没通过,你当然需要进行修改。

第二次还是没通过,从上司办公室走出来的时候,你产生了这样的思想。

后来经历了多次的修改,为了避免上面的这个问题,每次修改前你都会另存为一份副本,然后进行修改。

你的上司依旧感觉不太好,但他却说不出为什么,只是让你修改。

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

你跑回自己的电脑前,却发现那个你新建的文件夹里,已经有了十多个甚至也许是几十个你保存的版本。

对于这样的一个版本的数量级,一个一个打开查看一遍还是可以让你接受的。

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

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

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

很简单,记下这个版本相对于上一个版本修改了什么不就好了吗。Git就是这样。

通过diff,比较出你提交的代码与上一个版本之间的区别,Git会知道你修改了什么。

这样的方法,使得每两相邻个版本之间,都产生了联系。

后一个版本是前一个版本的修改后的版本。

比较特例的一个版本,第一个版本,可以看成是在空(null)的基础上进行了修改。

由于Git帮我们记住每次修改了什么,当然推算出每个版本的具体内容来进行查看。

那么我们也可以回到过去!

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

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180203G0U99000?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券