Git 与 SVN对比详解

2019-07-21 08:08发布

一、Git vs 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,便可以创建本地分支存储没写完的代码,待问题处理完后,再回到本地分支继续完成代码。
Linux学习交流群:916609181
快速上手Linux游客,如果您要查看本帖隐藏内容请回复
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
一直在路上1
2019-07-22 02:33
九、拉取  下载远程仓库的所有变动 (Git only)  $ git fetch [remote]  显示所有远程仓库 (Git only)  $ git remote -v  显示某个远程仓库的信息 (Git only)  $ git remote show [remote]  增加一个新的远程仓库,并命名 (Git only)  $ git remote add [remote-name] [url]  取回远程仓库的变化,并与本地分支合并,(Git only), 若使用 Git-SVN,请查看第三节  $ git pull [remote] [branch]  取回远程仓库的变化,并与本地分支变基合并,(Git only), 若使用 Git-SVN,请查看第三节  $ git pull --rebase [remote] [branch]

一周热门 更多>