当前位置:   article > 正文

Git版本控制 为什么那么复杂 头大 (忍不住强烈吐槽)_git为什么那么难

git为什么那么难

想把自己的源码保存到云端,想到了用Github.com,然后便开始看怎么使用GIT。

一开始,没有接触之前,想的很简单的。应该就跟SVN差不多吧,写好了提交就可以了。

不过使用了之后才发现根本就不是这样,而且阅读了官网的介绍说明手册,更是觉得不仅不是想象的那样,反而根本就难以理解,甚至无法理解。


GIT官网的一段描述:

在 Git 中的绝大多数操作都只需要访问本地文件和资源,不用连网。但如果用 CVCS 的话,差不多所有操作都需要连接网络。因为 Git 在本地磁盘上就保存着所有当前项目的历史更新,所以处理起来速度飞快。

举个例子,如果要浏览项目的历史更新摘要,Git 不用跑到外面的服务器上去取数据回来,而直接从本地数据库读取后展示给你看。所以任何时候你都可以马上翻阅,无需等待。如果想要看当前版本的文件和一个月前的版本之间有何差异,Git 会取出一个月前的快照和当前文件作一次差异运算,而不用请求远程服务器来做这件事,或是把老版本的文件拉到本地来作比较。

用 CVCS 的话,没有网络或者断开 VPN 你就无法做任何事情。但用 Git 的话,就算你在飞机或者火车上,都可以非常愉快地频繁提交更新,等到了有网络的时候再上传到远程仓库。同样,在回家的路上,不用连接 VPN 你也可以继续工作。换作其他版本控制系统,这么做几乎不可能,抑或非常麻烦。比如 Perforce,如果不连到服务器,几乎什么都做不了(译注:默认无法发出命令 p4 edit file 开始编辑文件,因为 Perforce 需要联网通知系统声明该文件正在被谁修订。但实际上手工修改文件权限可以绕过这个限制,只是完成后还是无法提交更新。);如果是 Subversion 或 CVS,虽然可以编辑文件,但无法提交更新,因为数据库在网络上。看上去好像这些都不是什么大问题,但实际体验过之后,你就会惊喜地发现,这其实是会带来很大不同的。

地址:http://www.git-scm.com/book/zh/%E8%B5%B7%E6%AD%A5-Git-%E5%9F%BA%E7%A1%80#%E8%BF%91%E4%B9%8E%E6%89%80%E6%9C%89%E6%93%8D%E4%BD%9C%E9%83%BD%E6%98%AF%E6%9C%AC%E5%9C%B0%E6%89%A7%E8%A1%8C



1)不用联网就可以使用?

SVN不用联网也是可以使用的,为什么GIT还得特别强调自己不用联网就可以使用。


2)不用联网就可以使用?

这个让人实在是无法理解,不用联网就可以使用。假如不联网的时间长达1天、10天、1年甚至10年,你每天自己修改本地的,10年之后才提交,那还算是版本控制吗?

别人都在疯狂的提交代码更新,而你却一直都是在本地编辑修改自己的,提交到本地,但是不push到远程。这样1年、10年,再联网提交过去。git还可以神奇到帮你自动合并了????????????????????????????????????????????????????






声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/399555
推荐阅读
相关标签
  

闽ICP备14008679号