Git的作者是大名鼎鼎的Linux之父Linus Torvalds。
Git是一个分布式的版本控制系统,Git三个字母的含义可以理解为"Global Information Tracker"(全局信息追踪器);至于Git与其他版本控制系统的对比什么的,自行百度吧!
至于Git的关键特性,有如下几点:
- 有助于分布式开发
- 每个用户可以在自己的版本库中独立且同时开发,而不需要与一个中心版本库时刻同步。
- 性能优异
- 使用"压缩"和"差异比较"技术,并且使用分布式开发模型,而非集中式模型,确保了网络的不确定因素不会影响日常开发的效率。
- 保持完整性和可靠性
- Git使用一个叫做"安全散列函数"(SHA1)的通用加密散列函数,来命名和识别Git对象库中的对象。理论上不是绝对的,但是在实践中,已经被证实它是足够可靠的方式。
- 强化责任
- Git记录着每一个有改动(新增,修改,删除)的文件的提交(改动日志),"改动日志"中存储的信息由开发人员,项目需求,管理决策等决定。而且Git确保被管理文件不会被莫名修改,因为Git可以对所有的改动进行责任追踪。
- 不可变性
- Git版本库中存储的数据对象均为不可变的。可以删除后重建,但是重建只是产生新的数据对象,原始数据对象并不会被替换。使用不可变的对象有诸多优势,包括快速比较相同性。
- 原子事务
- 有了原子事务,可以确保一些不同但是相关的操作要么全部执行要么一个都不执行。
- 支持并且鼓励基于分支的开发
- 几乎所有的版本控制系统都支持在同一个项目中存在多个"支线"。在以后再加工差异化后的支线合并。Git把这样的支线叫做"分支",并且给每个支持都命名。伴随着分支的就是合并。通常来说,分支的合并是各版本控制系统中最为困难和痛苦的操作,但是在Git中却非常方便和快速。
- 完整的版本库
- 为了让各个开发人员不需要查询中心服务器就可以得到历史修订信息,每个人的版本库中都有一份关于每个文件的完整历史修订信。
Git的安装
- Redhate系列下直接使用yum命令,简单粗暴。yum -y instanll git
- Windows系统下,先在官网下载对应系统版本的安装包,一路next即可。官网下载地址 https://git-scm.com/downloads