国庆前刷了一遍Linus 0x年到google介绍git的视频。
想起来自己十多年来对git都不感冒,心态和思路上一直沿用svn。^_^ 其实是因为缺乏对开源项目的真实认同,而对企业管理架构上又属于正统的那一种。
git是用分布式的思路去延续的发展一个项目,甚而出来多个分支。弱化了原先代码管理上的提交权限,因为每个人都可以有一个或多个分支。
而Linus在管理自己的分支时,采用信任少数精英的方式,不会太多,数个,只要你信任这些精英,就可以merge他的代码到自己的分支中。
因为分支多的原因,git又创造了代码树校验的机制,保障了完整性和可靠性。
怎么理解副本?无所谓,甚至是多多益善。
我们9x年代过来的IT人,对于冗余存储总有一种病态的洁癖,难怪对于git这种多副本不管浪费的方式心底中不认同。