git与svn cvs对比

git是一个分布式版本控制软件,与常用的版本控制工具如CVS、Subversion不同,支持离线开发,离线Repositor。强大的分支功能,适合多个独立开发者协作。速度块。

如果拥有CVS或者SVN的使用背景,那么更熟悉的方法是客户端-服务器端模式,所有的文件仓库(repository)都是存放在服务器上的,用户需要在本地安装客户端去服务器上的项目中获取旧版本,提交新版本。GIT抛弃了这种模式,当用户从远端GIT仓库下载一个工程(project)时,这个工程的所有文件,包括版本历史,文件改动都会下载下来,这时 候本地GIT就演变成了一个服务器,所有的提交(check-in)、提出(check-out)都会在这个本地服务器上执行,当你确定一项修改之后,可 以再和远端仓库进行合并和同步(merge)。所以,GIT的安装和配置步骤无论在本机还是服务器上都是完全一样的。


为什么要用git?

1、更顺畅的工作流程,开发过程中,完全可以离线操作

2、快速,Git分布式架构使得本地仓库包含所有的历史版本信息,你可以在不同的版之间快速切换

3、弹性的本地分支,在svn下,你建一个分支需要把源代码复制到另外一个文件夹,而在Git下,创建分支的代价是非常小的,只需一条命令

4、仓库目录结构简洁,用Git复制一个项目,只会在项目根目录创建一个.git的目录,而其他目录很干净

5、内容按原数据方式存储,所有的版本信息都位于.git目录下

6、完整性好,更易于协作开发

7、用户群大,现在已经有成千上万个开源项目采用Git来做项目管理,github上更是有无数个代码仓库

git提交演示







你可能感兴趣的:(php)