Git起步
简介 Git是一个开源的分布式版本控制系统,可以对任何类型的文件进行版本控制。 特点 直接记录快照,而非差异比较 大部分系统都是以文件变更列表的方式存储每个文件与初始版本的差异, Git则把数据看作是对小型文件系统的一组快照,在文件发生变更时对当时的全部文件制作一个快照并保存这个快照的索引,形成一系列快照流; 近乎所有操作都是本地执行 在Git中的绝大多数操作都只需访问本地文件和资源,一般不需要来自网络的其它信息,因为在本地磁盘上就有项目的完整历史; 保证完整性 Git中所有数据在存储前都通过SHA-1哈希算法计算校验和,然后以校验和来引用,这意味着不可能在Git不知情的情况下更改任何文件内容; 一般只添加数据 执行的Git操作几乎只往Git仓库中增加数据,很难让Git执行任何不可逆操作,或者让它以任何方式清除数据。 状态转换 Git有三种状态: 已修改:表示修改了文件,但还没保存至Git仓库; 已暂存:表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中; 已提交:表示文件已经安全的保存至Git仓库。 与之对应,Git项目具有以下三个工作区域: 工作目录:对项目某个版本独立提取出来的内容,放在磁盘以供修改与使用; 暂存区域:是一个文件,保存下次将提交的文件列表信息; Git仓库:Git用来保存项目元数据和文件对象的仓库。 工作流程 在工作目录中修改文件; 暂存文件