svn和git的简单区别

来源:互联网 发布:mac 安装java环境 编辑:程序博客网 时间:2024/06/05 11:14

   SVN和GIT都是版本控制系统,这两个也是最常用的版本控制系统。

   SVN是一个开源的跨平台的版本控制系统,svn的版本控制系统是集中式的,存在一个中央版本库,开发者开发的代码源自这个中央库,并且每次提交的代码也必须提交到这个中央库。

  SVN的控制流程如下:

     1.在中央库上创建或从主干复制一个分支。

      2.从中央库check out下这个分支的代码(下载)

     3.增加自己的代码问价,修改现有的代码或者删除文件

    4.commit代码,假设有人在刚刚的代码分支上提交了代码,你就会被提示代码过期,甚至产生冲突,这时候就需要在提交之前up一下。

  大致的说了一下svn,现在讲讲git,git也是分布式版本控制系统,为啥 ?git中没有了中央仓库的说法,但是为了开发,还是会搭建一个远程的

中央仓库,但是本地也会有一个完整的仓库,所以本地仓库和远程仓库是平等的,没有主从之分了。当你提交的时候需要先pull更新一下,然后在

push更新到远程仓库,commit的话,只是更新了本地仓库。