GIT与SVN之间的区别

GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应GIT提供的一些概念和特征。

GIT是分布式的,SVN不是:
这是GIT和其它非分布式的版本控制系统,例如SVN。

GIT跟SVN一样有自己的集中式版本库或服务器。但GIT更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chect out代码后会在自己的机器上克隆一个自己的版本库。可以这样说,如果你被困在一个不能连接网络的地方时,就像在飞机上,地下室,电梯里等,你仍然能够提交文件,查看历史版本记录,创建项目分支,等。对一些人来说,这好像没多大用处,但当你突然遇到没有网络的环境时,这个将解决你的大麻烦。

GIT把内容按元数据方式存储,而SVN是按文件:
所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。如果你把.git目录的体积大小跟.svn比较,你会发现它们差距很大。因为,.git目录是处于你的机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签,分支,版本记录等。

GIT分支和SVN的分支不同:
分支在SVN中一点不特别,就是版本库中的另外的一个目录。然而,处理GIT的分支却是相当的简单和有趣。你可以从同一个工作目录下快速的在几个分支间切换。你很容易发现未被合并的分支,你能简单而快捷的合并这些文件。

GIT的内容完整性要优于SVN:
GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

相关文档参考:

http://wenku.baidu.com/view/15ffd5c658f5f61fb7366613

附上idea中如何添加Github:

1、先安装Git插件,本机安装git在C:\InstallSoftWare\Git

2. 在Idea 里面做相关配置:

打开设置面板(Ctrl+Alt+S),点击左边功能面板列表中的Version Control(版本控制)如下图:
接下来,点击左边面板的功能列表中的Git 进行配置
在Path to Git executable一栏,选择刚才安装的git路径下bin\git.exe 然后点击后面的Test按钮,如果配置成功会看到如下界面:
 

返回主页面最上面的VCS上选择Check from Version Control选中git,url输入你在Github中的仓库地址就可以拉取下来。

提交代码的话先VCS 选择commit提交到本地工作区,然后在VCS的 Git中 选择push就可以提交到远程仓库了。

Github中也支持private,单人做一个代码托管仓库的是够用

 

posted @ 2019-08-04 23:04  feixiong1688  阅读(145)  评论(0编辑  收藏  举报