标签:
原文:http://www.cnblogs.com/wilber2013/p/4185643.html
Git是一款分布式版本控制工具,不同于Git,像SVN这类版本控制工具都是集中式的。下面大概介绍集中式版本控制工具和分布式版本控制工具的区别。
集中式
所谓集中式的版本控制,就是在一个系统中只有一个机器是服务端,其他机器全是客户端。
以SVN版本控制为例,在一个系统中会有一个SVN服务器,所有的代码以及版本信息都保存在这个服务器上。每个客户端可以从服务器update最新的代码,然后在本地修改,最后commit修改的代码。
可以看到集中式的版本控制还是有一些问题的:
分布式
而在分布式版本控制系统中,没有服务端/客户端的概念,每台机器都是一个服务器。也就是说,在分布式版本控制系统中,每台机器都有一份代码,并且有代码的版本信息。
所以可以看到Git的优势:
建议:虽然分布式版本控制没有服务端的概念,但一般在一个Git系统中,为了方便大家交换更新,会找一台机器作为中心服务器,这台机器的目的是为了方便大家交换更新。即使这台中心服务器挂了,大家依然可以继续工作,只是相互之间交换更新比较麻烦。
Git刚开始只能支持Linux和Unix环境,后来才慢慢的支持Windows系统。msysgit是Windows版的Git,从这里下载,然后按默认选项安装即可。
安装完成后,运行“Git Bash”,弹出一个命令行窗口,就说明Git安装成功!
安装完成后,一般都会对本机的Git进行一些基本的配置。下面的命令就是给Git环境配置全局的用户名和邮箱地址,这样每一个从这台机器上提交的更新都会标上这些用户的信息。
git config --global user.name “your user name”
git config --global user.email “your email address”
下面的命令可以查看当前的信息
git config user.name
git config user.email
在Git中支持上百个命令,每个命令又有很多的选项。其实,真正接触过Git一段时间后,会慢慢的发现我们会经常使用的命令也就十几二十个,掌握这些命令之后就可以满足我们大部分的日常工作了。
标签:
原文地址:http://www.cnblogs.com/zhongxinWang/p/4203676.html