Git基础
Git 是神Linus Torvalds使用c开发的一个版本控制系统,该系统的开发基于以下目标: 速度 简单的设计 对非线性开发模式的强力支持(允许成千上万个并行开发的分支) 完全分布式 有能力高效管理类似Linux内核一样的超大规模项目(速度和数据量) 那么,Git究竟是怎样一个系统呢?若你理解Git的思想和基本工作原理,用起来会知其所以然、游刃有余。尽管操作起来的命令形式与其他版本控制系统非常相似,但Git在保存和对待各种信息的时候与其他版本控制系统有很大差异,理解这些差异将便于高效使用Git。 1. 直接记录快照,而非差异比较 Git 和其它版本控制系统(包括 Subversion 和近似工具)的主要差别在于 Git 对待数据的方法。 理念上看,其他大部分系统以文件变更列表的方式存储信息,这类系统(CVS、Subversion、Perforce、Bazaar等)将它们保存的信息看做一组基本文件和每个文件随时间逐步累积的差异。 Git 则把数据看作是对小型文件系统的一组快照。 每次提交更新,或在Git中保存项目状态时,它主要对当时的全部文件制作一个快照并保存这个快照的索引。如果没有修改文件,Git不再重新存储文件,而只保留一个链接指向之前存储的文件。Git对待数据更像是一个 快照流。 2. 近乎所有操作都是本地执行 在 Git