Git分支指令学习
1. Git中三种对象的介绍
a. Git对象
-
它只是用来存放内容,无法当做一次git的版本快照
-
因为每次在修改文件之后
-
git只能保存当前单个文件的记录,
-
所以Git对象是单个文件的版本
b. 树对象
-
先生成Git对象才能生成树对象,树 对象就是 Git对象的快照
-
最少四个Git组成的树对象才能称做一个项目的版本
-
树对象才真的是一个版本的快照,一个项目的快照
-
提交不过是将它进行封装,给了一些注释,作者信息
c. 提交对象
- 他是链式的
- Git对象提交为单个文件提交
- 树对象提交就是多个Git对象一起提交.
概念总结:项目的版本就是一个提交对象,本质上项目的快照就是一个树对象
2. Git目录
工作目录 暂存区 版本库
使用git add .之后,Git的真实运作流程
工作目录 执行git add . ==> 版本库 ==> 暂存区
在使用git add .之后,本地就存储了一份,即便未生成版本库,将来也可以在本地找到
Git一次完整的提交一定会有一个树对象和一个提交对象
git ls-files -s | 查看暂存区 |
---|
当使用git add . 命令后,可用git ls-files -s命令查看暂存区的内容.
3. 高层命令1
Git操作最基本的流程
-
创作工作目录,对工作目录进行修改(工作区域)
可直接修改或者使用指令修改
-
git add . (生成Git对象,全部进入暂存区)
git hash-object -w 文件名(修改了多少个工作目录