一、版本管理系统VCS
版本管理系统,顾名思义,就是当你的文件有任何改变时所产生的各种文件版本。而git只不过是属于其中的一种。如今的版本管理系统大致可以分成两种:集中式版本管理,分布式版本管理系统。现在大多用的分布式管理系统。
集中式版本管理系统和分布式管理系统的区别:图一为分布式,图二为集中式
因此,区别就在于:分布式是直接把一个文件相关的所有版本历史都从服务器上复制一份到本地的电脑,而集中式单单复制一个文件。
二、git简史
从前有一个分布式系统叫bitkeeper,它提供linux项目免费服务。但有一天,它突然就说停止了。然后伟大的linux社区自己做了一个系统——git。
三、理解git基础
- 因为git是直接把一个文件相关的所有版本历史一并复制一份到本地的原因,所有几乎所有的操作都可以在本地执行。
- git在存储前会计算校验和(一串哈希值),我们引用的版本历史都是基于此。
- git有三种状态:committed已提交,modified已修改,staged已暂存
- 基于三种状态,有三个工作区域:working directory 工作目录,staging area暂存区域,.git directory就是git仓库
- git可以使用命令行模式,也有一些GUI模式,但大部分还是使用命令行
- 安装
- git运行的初次配置:git config
- 获取帮助 git help <verb>