1.初始化配置
(1)初始化
$ git init
(2)配置用户信息
$ git config --global user.name "lee"
$ git config --global user.email lee@example.com
(3)删除用户信息
$ git config --global --unset user.email
2.四个区域
(1)工作目录
也即就是你平时存放项目代码的地方。
(2)暂存区
用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息。
(3)版本库
就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本。
(4)远程仓库
托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换
关系如下图所示
3.三个基本对象
(1)git对象
Git 的核心部分是一个简单的键值对数据库。你可以向该数据库插入任意类型的内容,它会返回一个键值,通过该键值可以在任意时刻再次检索该内容.。
(2)数对象
树对象能解决文件名保存的问题,允许将多个文件组织到一起。一个树对象包含了一条或多条记录(每条记录含有一个指向 git 对象或者子树对象的SHA-1指针,以及相应的模式、类型、文件名息)。一个树对象也可以包含另一个树对象。
(3)提交对象
我们可以通过调用 commit-tree 命令创建一个提交对象,为此需要指定一个树对象的 SHA-1 值,以及该提交的父提交对象(如果有的话 第一次将暂存区做快照就没有父对象)
4.三个文件状态
(1)未跟踪状态
如果创建一个新文件 README,保存退出后运行 git status 会看到该文件出现在未跟踪文件列表中。
(2)暂存状态
命令:git add 文件名,再次运行 git status 命令,会看到 README 文件已被跟踪,并处于暂存状态。
(3)提交状态
命令:git commit -m "描述",提交时记录的是放在暂存区域的快照,每一次运行提交操作,都是对你项目作一次快照。