话说Git是根据时空论作为设计思想的。
代码在某台机器上某个路径下,有某个文件,其中某一行(是个状态),表示的是(三维空间)。
不同的时间点,状态是不一样的(四维时空 => 三维空间+时间)
代码在A时刻是一个状态,在B、C时刻是一个状态,当我们达到C时刻,还能回退到A时刻的状态,相当于四维时空。
平时开发代码产品提需求,有可能上个需求没有开发完,又提个一个需求,两个需求同时来做,在同一个代码里就不行了。需要把原来的代码拷贝出来两份,在git中叫做分支(branch)(五维时空)
五维时空也叫平行时空,我在这个时空在吃饭,另一个时空里可能我在睡觉。不同的分支构成了本地仓库(小宇宙)
Git与SVN的区别
Git相当于六维时空,SVN相当于五维时空.
git拉取到本地可以创建多个分支,每个分支都是一个五维时空,所有拉取到本地的个体加在一起,就是一个六维时空,一个平行宇宙。不同的人就有不同的本地仓库,就构成了平行宇宙。
SVN,拉取到本地就是一个分支。