首页 > 代码库 > Git简介
Git简介
原文:http://www.cnblogs.com/wilber2013/p/4185643.html
Git简介
Git是一款分布式版本控制工具,不同于Git,像SVN这类版本控制工具都是集中式的。下面大概介绍集中式版本控制工具和分布式版本控制工具的区别。
集中式
所谓集中式的版本控制,就是在一个系统中只有一个机器是服务端,其他机器全是客户端。
以SVN版本控制为例,在一个系统中会有一个SVN服务器,所有的代码以及版本信息都保存在这个服务器上。每个客户端可以从服务器update最新的代码,然后在本地修改,最后commit修改的代码。
可以看到集中式的版本控制还是有一些问题的:
- 网络依赖性强,工作环境保存网络连接,如果网络断掉了,所有的客户端就无法工作了。
- 安全性较弱,所有的代码以及版本信息保存在服务器中,一旦服务器挂掉了,代码和版本控制信息就丢失了。
分布式
而在分布式版本控制系统中,没有服务端/客户端的概念,每台机器都是一个服务器。也就是说,在分布式版本控制系统中,每台机器都有一份代码,并且有代码的版本信息。
所以可以看到Git的优势:
- 每台机器都是一台服务器,无需依赖网络就可以帮自己的更新提交到本地服务器,支持离线工作。当有网络环境的时候,就可以把更新推送给其他服务器。
- 安全性高,每台机器都有代码以及帮帮信息的维护,所以即使某些机器挂掉了,代码依然是安全的。
建议:虽然分布式版本控制没有服务端的概念,但一般在一个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.namegit config user.email
Git命令流
在Git中支持上百个命令,每个命令又有很多的选项。其实,真正接触过Git一段时间后,会慢慢的发现我们会经常使用的命令也就十几二十个,掌握这些命令之后就可以满足我们大部分的日常工作了。
Git简介