所有同時掌握Git和SVN的開發者都必須承認,Git的命令實在太多了,日常工作需要掌握 add , commit , status , fetch , push , rebase 等,
若要熟練掌握,還必須掌握 rebase 和 merge 的區別, fetch 和 pull 的區別等,除此之外,還有 cherry-pick , submodule , stash 等功能,
僅是這些名詞聽著都很繞。
在易用性這方面,SVN 會好得多,簡單易上手,對新手很友好。但是從另外一方面看,Git 命令多意味著功能多,若我們能掌握大部分Git
的功能,體會到其中的奧妙,會發現再也回不去SVN 的時代了。
三、G it分支廉價,SVN分支昂貴
在版本管理里,分支是很常使用的功能。在发布版本前,需要发布分支,进行大需求开发,需要 feature 分支,大团队还会有开发分支,稳
定分支等。在大团队开发过程中,常常存在创建分支,切换分支的需求。
Git 分支是指针指向某次提交,而 SVN 分支是拷贝的目录。这个特性使 Git 的分支切换非常迅速,且创建成本非常低。
而且 Git 有本地分支,SVN 无本地分支。在实际开发过程中,经常会遇到有些代码没写完,但是需紧急处理其他问题,若我们使用 Git,便
可以创建本地分支存储没写完的代码,待问题处理完后,再回到本地分支继续完成代码。
Git核心思想
Git 最核心的一个概念就是工作流。
工作区(Workspace) 是电脑中实际的目录。
暂存区(Index) 类似于缓存区域,临时保存你的改动。
评论0