赞
踩
想把自己的源码保存到云端,想到了用Github.com,然后便开始看怎么使用GIT。
一开始,没有接触之前,想的很简单的。应该就跟SVN差不多吧,写好了提交就可以了。
不过使用了之后才发现根本就不是这样,而且阅读了官网的介绍说明手册,更是觉得不仅不是想象的那样,反而根本就难以理解,甚至无法理解。
GIT官网的一段描述:
在 Git 中的绝大多数操作都只需要访问本地文件和资源,不用连网。但如果用 CVCS 的话,差不多所有操作都需要连接网络。因为 Git 在本地磁盘上就保存着所有当前项目的历史更新,所以处理起来速度飞快。
举个例子,如果要浏览项目的历史更新摘要,Git 不用跑到外面的服务器上去取数据回来,而直接从本地数据库读取后展示给你看。所以任何时候你都可以马上翻阅,无需等待。如果想要看当前版本的文件和一个月前的版本之间有何差异,Git 会取出一个月前的快照和当前文件作一次差异运算,而不用请求远程服务器来做这件事,或是把老版本的文件拉到本地来作比较。
用 CVCS 的话,没有网络或者断开 VPN 你就无法做任何事情。但用 Git 的话,就算你在飞机或者火车上,都可以非常愉快地频繁提交更新,等到了有网络的时候再上传到远程仓库。同样,在回家的路上,不用连接 VPN 你也可以继续工作。换作其他版本控制系统,这么做几乎不可能,抑或非常麻烦。比如 Perforce,如果不连到服务器,几乎什么都做不了(译注:默认无法发出命令 p4 edit file
开始编辑文件,因为 Perforce 需要联网通知系统声明该文件正在被谁修订。但实际上手工修改文件权限可以绕过这个限制,只是完成后还是无法提交更新。);如果是 Subversion 或 CVS,虽然可以编辑文件,但无法提交更新,因为数据库在网络上。看上去好像这些都不是什么大问题,但实际体验过之后,你就会惊喜地发现,这其实是会带来很大不同的。
SVN不用联网也是可以使用的,为什么GIT还得特别强调自己不用联网就可以使用。
2)不用联网就可以使用?
这个让人实在是无法理解,不用联网就可以使用。假如不联网的时间长达1天、10天、1年甚至10年,你每天自己修改本地的,10年之后才提交,那还算是版本控制吗?
别人都在疯狂的提交代码更新,而你却一直都是在本地编辑修改自己的,提交到本地,但是不push到远程。这样1年、10年,再联网提交过去。git还可以神奇到帮你自动合并了????????????????????????????????????????????????????
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。