在这学期的选修课中,学习了以前从未接触到的软件基础知识,也第一次接触GIT。在这边谈谈对GIT的认识吧。
.什么是git呢?
git是一个分布式版本控制系统。它是用来做版本控制的。比如说开发人员每次写完代码提交之后,它就会有一个记录,什么时间,提交了什么代码。如果开发人员想回退到以前版本,就可以用git完成。而分布式,是相对集中式的svn来说的。svn是当开发人员提交时,要把
代码提交到一个远程的服务器上。然后其它人员想更新代码,就直接从远程服务器上更新下来。但这样有一个弊端,假如说远程服务器出现什么问题不能链接了,那对开发人员就比较麻烦了。但用git的话,就可以解决这个问题,因为分布式的,就是说每个开发人员的电脑
上都有一个系统,只要做到同步,就可以了。当然,一般公司用git的时候,是分布式加中央服务器一起用的。
再来谈谈git和SVN的区别:
.git与svn的区别
(1)分布式与集中式的区别。
git是分布工的,svn是集上式的。这是他们的最大区别吧。
(2)分支
GIT的分支却是相当的简单和有趣。你可以从同一个工作目录下快速的在几个分支间切换。你很容易发现未被合并的分支,你能简单而快捷的合并这些文件。分支在SVN中一点不特别,就是版本库中的另外的一个目录
(3)GIT把内容按元数据方式存储,而SVN是按文件:
所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。如果你把.git目录的体积大小跟.svn比较,你会发现它们差距很大。因为,.git目录是处于你的机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签,分支,版本记录等。
这就是我对git基础片面的认识,希望在以后的学习中对git有更多的了解,学习!