Git--与众不同

    在大家的印象中,版本控制都有一个服务器在兢兢业业的服务着。一旦哪天断网,或者服务器罢工,估计整个开发部都得跟着闹情绪。而git就是一个与众不同的,让你开心coding每一天的版本控制系统。

    为何git有如此奇效呢?就正如git命令中一个关键词--clone--描述的那样,每一次你从一个git节点中取得最新代码都是一次克隆,你得到的内容就是服务器的全部内容。项目的前世今生,每一次变化都尽在掌握中。即便你抱着笔记本流落荒岛,你仍可以在本地机器上尽情提交,修改。说了那么多其实就是为了说明git是一个典型的分布式版本控制系统。如图1所示,一旦代码同步之后,每一个节点都是服务器。

   

图1

   git出了具备分布式版本控制系统的特点以外还有以下几个特别之处:

  1. 每一个版本记录的是整个代码的一个快照,而不是与前一版本的差量。虽然在存储上会有所消耗,但是在硬件发达的今天,这一点已经不足为虑。但在另一方面却是降低了服务器的复杂性,提高了稳定性和完整性。
  2. 大部分的操作可在本地完成。虽然在技术的世界里,我们提倡开放交流。但是在开发的中间过程中,我们还是更愿意,不受干扰,减少对外界的依赖。闭门造车反而能让我们更专注、快速地完成工作。只有当一个里程碑到来时,才与其他分支进行合并统一。
  3. 版本提交进行校验和计算,以结果作为索引。保证了文件的完整性和唯一性。在传输、拷贝过程中及时发现文件的错失。
  4. 版本提交作增量修改。对删除这些不可逆的操作而言,更加容易回退版本。不会造成数据的混淆和丢失。
  5. 在本地以三种状态来维护文件。这是git很重要的一个设计思想。在下一篇文章中,会单独描述。

以上基本是git的特殊之处,对于其特性的掌握,更有利于我们高效、正确的使用它。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值