标签:
一、GIT简介
项目开发离不开版本控制,目前使用频率最高的两个版本控制工具分别是 SVN 和 GIT,前者是集中式,后者是分布式。
集中式是指版本库存在于中央服务器中,使用者通过网络从中央服务器迁出和提交版本,一旦中央服务器出现故障,则会严重影响开发进度。
分布式是指版本库实质上存在于每个使用者的机器中,本地都有一份完整的版本库,平时开发时向本地服务器迁出和提交,所以速度很快,然后在合适的时机向其它使用者推送修改,以达成同步。注意,此方式一般也有一个中央服务器,但该中央服务器的作用在于方便同步修改,更是一种锦上添花的效果。
因为分布式产生的年代迟于集中式,吸取了一些经验和独有的设计,所以整体上是明显估于后者的,比较重要的优点如下:
1、中央服务器的磁盘损坏并不会使项目遭受噩梦般的损失。 2、平时操作都是跟本地服务器交互,所以速度很快,没有网络时工作也不受影响 3、强大的分支系统
二、GIT趣事
1、GIT的诞生
Linus 在 1991年创建了开源的LINUX后,由全世界的开发者一起维护,由于Linus反对集中式的版本控制系统,所以刚开始是大家通过 diff 的方式发送给Linus,由其手动合并 。后来有一家名为 BitKeeper 的分布式版本控制系统厂商,愿意免费授权给LINUX社区使用,但好景不长,LINIX社区内有人试图破解其协议,使得 BitKeeper 非常愤怒并收回了LINUX社区的免费使用权,接下来——Linus 花了两周时间自己写了一个分布式版本控制工具,名为GIT。
2、GIT的名字
原本有一个软件已经叫GIT(GNU Interactive Tools),所以Linus的这个分布式版本控制工具就只能叫 git-core,但后来可能是因为 git-core 更有地位,原本的 git 改名为 gnuit,而 git-core 正名为 git。(注:Linus 的 GIT 意为 The stupid content tracker, 傻瓜内容跟踪器)
三、GIT安装
1、Linux下,通过包管理工具安装即可。
2、Windows下,因为git是专为LINUX开发的,所以需要安装带有Unix环境的 msysgit,下载地址:http://msysgit.github.io/
四、GIT配置
1、设置名称和邮箱
git config --global user.name "MyName" git config --global user.email "email@xxx.com"
标签:
原文地址:http://www.cnblogs.com/tianyajuanke/p/4530050.html