1.版本控制系统的进化过程:本地版本控制系统-->集中化的版本控制系统-->分布式版本控制系统
2.Git是直接记录快照,而非差异比较:CVS,Subversion等系统都是将他们保存的信息看作是一组基本文件和每个文件随时间逐步累积的差异。Git不按照这种方式,Git把数据看作是对小型文件系统的一组快照,每次提交和更新,Git都对全部文件制作一个快照并保存这个快照的索引,如果文件没有修改,Git不再重新存储该文件,而只是保留一个链接指向之前存储的文件。Git对待数据更像是一个快找流。
3.Git的绝大部分操作都是本地执行,所以,即使没有网络,外出等等情况,都可以使用git工作,在有网络或者可以连接中心服务器的时候再将更改推送到服务端。
4.三种状态:
已提交(committed):表示数据已经安全的保存在本地数据库。
已修改(modified):表示修改了文件,但还没有保存到数据库
已暂存(staged):表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。
5.Git项目的三个工作区域:
Git仓库:保存项目的元数据和对象数据库的地方
工作目录:对项目的某个版本独立提取出来的内容
暂存区域:保存下次将提交的文件列表信息
6.Linux上安装git:sudo yum install git
7.查看所有配置信息:git config --list
查看某一项配置信息:git config +*** ex:git config user.name