Git tutorial for beginners.
发布时间
阅读量:
阅读量
Git基础概念概述
分布式版本控制系统
作为一种开源的分布式版本管理工具,能够高效且迅速地应对规模从微小到庞大的各类项目版本控制需求。(源自百度百科)
小建议:
不建议使用Git管理二进制文件
我所了解的原因目前包括以下几个方面:
-
实际上,所有版本控制系统本质上仅适用于追踪文本文件的修改,例如TXT文档、网页内容以及各类程序代码等,Git同样遵循这一原则。这类系统能够明确记录每一次修改的具体内容,比如在某一行添加了“Linux”一词,或者在第八行删除了“Windows”一词。
然而对于图片、视频等二进制文件而言,虽然版本控制系统也具备管理能力,但无法准确追踪其具体变化。例如,系统只能知道该图片从100KB增加到了120KB,却无法判断具体的改动内容。(Word文档采用的是二进制格式,并不属于纯文本文件) -
网络上普遍认为由于Git会保存每一个历史版本的快照(snapshot),因此对于难以进行差异比较(diff)的二进制文件以及体积较大的文件来说,将占用大量存储空间,并且在网络传输过程中导致clone操作变得异常缓慢。
Git的diff/patch功能是基于行进行操作的,在面对二进制文件时则显得力不从心。每次对二进制文件做出修改并提交时都会生成新的提交记录,从而显著增加clone和pull所需传输的数据量,在
全部评论 (0)
还没有任何评论哟~
