永发信息网

为什么说 Git 比 SVN 更好

答案:1  悬赏:50  手机版
解决时间 2021-01-30 09:16
为什么说 Git 比 SVN 更好
最佳答案
GIT是分布式源代码管理,SVN称之为集中式管理。
所谓集中管理,就是所有人本地仅有一组文件,即改动后的文件,以及每个文件的改动记录(存放于隐藏的svn目录中),大家把改动后的文件,提交到同一个网络中心服务器上去。在服务器上有完整的代码历史记录。
而分布式管理最大的不同就是,本来网络中心服务器才有的完整代码历史记录,现在可以放在每个人自己的本地了。这样,当你使用GIT管理代码时,不要求一定有网络连接,你可以在本本地提交代码,查看历史记录,执行回滚等操作。而需要合并多人代码的时候,每个人本地的代码记录,再用push的方式在服务器上汇总;大家需要更新的时候,从服务器上pull下来最新代码库(而不仅是一个revision)。也就是说,源代码管理分布到每个人的单机,每个人处理自己单机的一些更新、回滚、自我合并等功能,然后在服务器上进行一个综合合并操作。集中式管理过分依赖服务器一次合并的情况得到了缓解。
分布式管理需要更复杂的逻辑来处理,但是,基于本来就是多人合作的前提,大家也可以在管理中各负其责,比如,指定一个人单独处理服务器合并,其他人只做好自己的本地改动即可,而不是集中管理时,一提交,不论是谁都需要做好合并代码的准备。
分布式管理更多的使用分支的概念协同工作。每个人的代码都是一个单独的分支,服务器合并代码的时候,分支产生合并,并且将改动再拉回到自己的原本分支;对于一些多版本要求的代码,控制分支的合并内容,可以很好的把握并行多个版本的开发工作。
总之,以GIT为代表的分布式源代码管理更加的系统、方便、甚至更容易迁移(因为人人都有单独的完整代码历史记录,不完全依赖服务器)。但是正因为多了这许多细节,GIT理解起来要比SVN复杂很多,需要悉心体会,门槛比较高。一旦熟悉起来,就再也不想用SVN了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
只读存储器在电脑里对应的硬件是什么?
我朋友有一块宅基地转让给我以他的名户义让我
中国农业银行ATM(324国道)地址有知道的么?有
帮忙写两幅对联 内容:古北水镇景区和司马台
奇珍异宝的意思是什么啊?知道的请说下!
怎么改掉蒙头睡觉的习惯
中国农业银行atm(东津镇江南路)地址在什么地
如图,在△ABC中,AB=AC,D为BC中点,四边形ASDE
肾癌又称肾细胞癌、肾腺癌,起源于肾小管上皮
张鼎丞(1898-1981)的意思是什么啊?知道的请
工商银行天津分行宾西路支行宾西路附行自助银
属猴的10月哪天出生好
长安区石家庄abc童鞋(紫光都店)地址在哪,我
我的世界地球天空为什么进不去狼人杀
f(x)={x x≥0-x X
推荐资讯
温州到武夷山长途汽车要开多久
有意想搞女同性恋的请留下联系方式啊
食品科学与工程专业到底怎么样?西北农林科技
7659是什么?
TVB僵百度云
下列选项与第一次工业革命有关的是B①珍妮机
顺丰3亿条数据都是什么来的
怎么样分析设备与产能匹配
青玉嶂的意思是什么啊?知道的请说下!
【修业年限】...任务、入学条件、修业年限以
未来十年的日历表。2014年后
萧县丰顺生态园酒店地址在什么地方,我要处理
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?