关于git和SVN的介绍和区别

主要对git,svn进行一个简单的介绍。

顺带,我会在后面把我整理的一整套CSS3,PHP,MYSQL的开发的笔记打包放到百度云,有需要可以直接去百度云下载,这样以后你们开发就可以直接翻笔记不用百度搜那么麻烦了。

 笔记链接:http://pan.baidu.com/s/1qYdQdKK 密码:pvj2

 

一、git、cvs、svn的区别
  cvs、svn都是集中式的版本控制系统,而git是分布式版本管理系统。

集中式版本控制系统:
  集中式版本控制系统,版本库是集中存放在*服务器的,而大家工作的时候,用的都是自己的电脑,所以要先从*服务器取得最新的版本,然后开始工作,工作完成,再把自己的修订推送给*服务器。

  分布式版本管理系统:
  首先,分布式版本控制系统根本没有“*服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。
  其次,分布式版本控制系统通常也有一台充当“*服务器”的电脑,但这个服务器的作用仅仅是用来方便“交换”大家的修改,没有它大家也一样干活,只是交换修改不方便而已。

  你就可以在同一个项目中,分别和不同工作小组的人相互协作。你可以根据需要设定不同的协作流程,比如层次模型式的工作流,而这在以前的集中式系统中是无法实现的。

二、

多人合作的经验:
  1.多用客户端和工具,少用命令行,除非是在linux服务器上直接开发
  2.每次提交前,diff自己的代码,以免提交错误的代码
  3.下班回家前,整理好自己的工作区
  4.并行的项目,使用分支开发
  5.遇到冲突时,搞明白冲突的原因,千万不要随意丢弃别人的代码
  6.产品发布后,记得打tag,方便将来拉分支修bug

 笔记链接:http://pan.baidu.com/s/1qYdQdKK 密码:pvj2