首页 > 代码库 > 关于git和SVN的介绍和区别
关于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
关于git和SVN的介绍和区别