Git:Git和其他版本控制系统的主要差别在于Git对待数据的方法。
CVS、Subversion、Perforce、Bazaar等版本控制工具将保存的信息看做是一组基本文件和每个文件随时间逐步累计的差异。
Git更像是把数据看作是对小型文件系统的一组快照。每次提交更新,或在Git中保存项目状态时,它主要对当时的全部文件制作一个快照并保存这个快照的索引。
- 全是服务器:
数据安全:无带宽和性能瓶颈。
- 提交为本地操作:
快:全离线操作;编码不会被冲突打断;能够移动办公。
- 数据的完整性:
Git数据、提交全部使用SHA1哈希,以保证完整性,甚至提交可以使用PGP签名。
- 工作模型:
适合分布式开发,强调个体。
- Git容灾。
Git不适合的领域:不适合word等二进制文档的版本控制,因为Git不能将读授权精细到目录级别。