什么是Git
Git是分布式版本控制系统。Git自动记录每次文件的改动,还可以协作编辑,自动版本控制。
为了更好的理解Git,那么我们就得知道它和这类系统(CVS、Subversion、Perforce、Bazaar 等等)的区别。
CVS类系统是基于差异的版本控制,将它们存储的信息看作是一组基本文件和每个文件随时间逐步累积的差异 。
在 Git 中,每当你提交更新或保存项目状态时,它基本上就会对当时的全部文件创建一个快照并保存这个快照的索引。 为了效率,如果文件没有修改,Git 不再重新存储该文件,而是只保留一个链接指向之前存储的文件。 Git 对待数据更像是一个 快照流。
你执行的 Git 操作,几乎只往 Git 数据库中 添加 数据。 你很难让 Git 执行任何不可逆操作,或者让它以任何方式清除数据。
三种状态
现在请注意,如果你希望后面的学习更顺利,请记住下面这些关于 Git 的概念。 Git 有三种状态,你的文件可能处于其中之一:
-
已提交(committed):已修改表示修改了文件,但还没保存到数据库中。
-
已修改(modified):已暂存表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。
-
已暂存(staged):已提交表示数据已经安全地保存在本地数据库中。
与此对应的是Git的三个阶段:工作区、暂存区以及 Git 目录
Git安装
下载
下载地址:https://git-scm.com/downloads
配置Git
- 安装完成后,找到Git bash,双击打开。
安装了GitBash, Git Bash内置了Git命令 - 输入自己的用户名和邮箱(为注册github账号时的用户名和邮箱)
git config --global user.name "name"
git config --global user.email "dfsdgfsdg@163.com"
每次git提交都会引用这两条消息,说明是谁提交的更新。--global
是让更改的配置文件位于你的主目录,以后所有项目都使用这个配置。如果是特定项目选择不同的提交用户名和邮箱时,就不用使用--global