GIT不僅僅是個版本控制系統(tǒng),它也是個內(nèi)容管理系統(tǒng)(CMS),工作管理系統(tǒng)等。如果你是一個具有使用SVN背景的人,你需要做一定的思想轉(zhuǎn)換,來適應(yīng)GIT提供的一些概念和特征。所以,這篇文章的主要目的就是通過介紹GIT能做什么、它和SVN在深層次上究竟有什么不同來幫助你認識它。
一. GIT是分布式的,SVN不是:
這是GIT和其它非分布式的版本控制系統(tǒng),例如SVN,CVS等,最核心的區(qū)別。如果你能理解這個概念,那么你就已經(jīng)上手一半了。需要做一點聲明,GIT并不是目前第一個或唯一的分布式版本控制系統(tǒng)。還有一些系統(tǒng),例如Bitkeeper, Mercurial等,也是運行在分布式模式上的。但GIT在這方面做的更好,而且有