Git学习(一)基本概念学习

Git官网

从官网中边学习git,边总结概括知识

版本控制
版本控制就是一种记录文件内容变化,以便将来查阅特定版本情况的系统。

分布式版本控制系统(DVCS),像 Git、Mercurial、Bazaar 以及 Darcs 等。主要是为了方便管理,且不像集中式的系统,只要中心坏掉了,所有的地方都会出现问题。如果出现问题,可以使用任意的完成镜像的本地仓库恢复。

个人理解:(如果不对,请大佬们告知T.T)
git就是多台电脑之间联络的工具,每个计算机都有自己的本地仓库,可以对任意的远程仓库进行拉取或克隆等操作。
而github其实就是这其中的一台机子,不过是用来当做一个资源汇总的服务器。

基础概念
其他一些版本控制系统将不同版本的文件看做是一串变更列表
Git学习(一)基本概念学习
而在Git中则是把不同的版本看作是一次快照。为了高效,如果文件没有修改,Git 不再重新存储该文件,而是只保留一个链接指向之前存储的文件。
Git学习(一)基本概念学习

在 Git 中的绝大多数操作都只需要访问本地文件和资源,一般不需要来自网络上其它计算机的信息。

Git 中所有数据在存储前都计算校验和,然后以校验和来引用。这意味着不可能在 Git 不知情时更改任何文件内容或目录内容。 校验和使用使用SHA1算法。

Git一般只添加数据,很难让Git清除数据。

Git有三种状态:
已提交(committed):数据已经安全的保存在本地数据库中(也就是本地仓库)。
已修改(modified):修改了文件,但是还有保存到数据库中。
已暂存(staged):对一个已修改的文件的当前版本做标记,使之包含在下次提交的快照中。如果不标记,下次就不会提交。

Git的三个工作区域:
工作目录:从git仓库提取出来某个版本的内容。你在此进行使用和修改。
暂存区域:保存下次将提交的文件列表信息。
Git仓库:存放项目的地方。

git的工作流程:
用张图来表示:(等学习了命令之后,会在命令一节再画一遍)
Git学习(一)基本概念学习
git的安装
git基本信息的配置