初识Git

版本控制工具

  什么是版本控制工具,有什么作用,我们为什么要关心他?版本控制是记录一个或若干文件的内容变化,以便将来查阅特点版本修订情况的系统(简称:VCS)。

  常见工具有:CVS、Subversion、Perforce

VCS发展

  1.文件备份 + 名称+时间区分不同版本   :容易犯错

  2.本地版本控制:简单的数据库记录两次文件更新的差异 (无法让不同系统开发者协调工作) 

         

  3.集中服务器管理:如Subversion

  

         缺点:中央服务器单点故障,无法进行进行协同工作

   若中心仓库磁盘损坏又无备份,所有数据将丢失

  4.分布式版本控制工具:git

  客户端不仅提取最新版本文件快照,而是将整个仓库代码完整的镜像下来,无论协同工作任何一处服务器发生故障,都可使用任意一个镜像恢复。

  

Git与其他版本工具数据记录差异

Git 和其他版本控制系统的主要差别在于,Git 只关心文件数据的整体是否发生变化,而大多数其他系统则只关心文件内容的具体差异。这类系统(CVS,Subversion,Perforce,Bazaar 等等)每次记录有哪些文件作了更新,以及都更新了哪些行的什么内容:

其他系统在每个版本中记录着各个文件的具体差异

Git 并不保存这些前后变化的差异数据。实际上,Git 更像是把变化的文件作快照后,记录在一个微型的文件系统中。每次提交更新时,它会纵览一遍所有文件的指纹信息并对文件作一快照,然后保存一个指向这次快照的索引。为提高性能,若文件没有变化,Git 不会再次保存,而只对上次保存的快照作一链接。Git 的工作方式就如下图所示。

 
所有操作近乎本地操作

转载于:https://www.cnblogs.com/javaLf/p/9147687.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值