文章插图
Git vs SVN
Git 和 SVN 孰优孰好,每个人有不同的体验 。一、Git是分布式的,SVN是集中式的
【用了 Git 之后,再也不想用 SVN 了】这是 Git 和 SVN 最大的区别 。若能掌握这个概念,两者区别基本搞懂大半 。因为 Git 是分布式的,所以 Git 支持离线工作,在本地可以进行很多操作,包括接下来将要重磅推出的分支功能 。而 SVN 必须联网才能正常工作 。
二、Git复杂概念多,SVN简单易上手
所有同时掌握 Git 和 SVN 的开发者都必须承认,Git 的命令实在太多了,日常工作需要掌握 add, commit, status, fetch, push, rebase等,若要熟练掌握,还必须掌握 rebase和 merge的区别,fetch和 pull的区别等,除此之外,还有 cherry-pick,submodule,stash等功能,仅是这些名词听着都很绕 。
在易用性这方面,SVN 会好得多,简单易上手,对新手很友好 。但是从另外一方面看,Git 命令多意味着功能多,若我们能掌握大部分 Git 的功能,体会到其中的奥妙,会发现再也回不去 SVN 的时代了 。
三、Git分支廉价,SVN分支昂贵
在版本管理里,分支是很常使用的功能 。在发布版本前,需要发布分支,进行大需求开发,需要 feature 分支,大团队还会有开发分支,稳定分支等 。在大团队开发过程中,常常存在创建分支,切换分支的需求 。
Git 分支是指针指向某次提交,而 SVN 分支是拷贝的目录 。这个特性使 Git 的分支切换非常迅速,且创建成本非常低 。
而且 Git 有本地分支,SVN 无本地分支 。在实际开发过程中,经常会遇到有些代码没写完,但是需紧急处理其他问题,若我们使用 Git,便可以创建本地分支存储没写完的代码,待问题处理完后,再回到本地分支继续完成代码 。
文章插图
- 比较之后,才发现张纪中的金庸剧还是比较经典的
- 辰东完美世界动漫为什么火不起来?腾讯非常给力专门用了一栏来做完美推广
- 818生活好物五天之前,腾讯视频因为超前点播遭到了官媒批评,五天之后
- 终于托人抢到了华为P50折叠屏手机,!用了2个小时,和之前想的有点不一样!
- 微信进入聊天记录云储存付费时代,免费用了10年,腾讯为何要对微信收费?
- 2005年,林志玲的手机损坏,然后她把手机送到店里维修,结果7天之后,林志玲的
- 我们手机里的高德地图和百度地图,到底哪个用了北斗导航?
- iphone13pro远峰蓝,昨天下午四点半入手,用了一晚上一上午
- 用了这些方法,你也可以一次上岸事业编
- 这几天看到 MUJI 上了一款电动泡沫洗手机,仔细对比了功能之后觉得可以试试