书接上回
2.3-git add
git add 命令可将该文件添加到暂存区。
添加一个或多个文件到暂存区:git add [file1] [file2] ...
添加指定目录到暂存区,包括子目录:git add [dir]
添加当前目录下的所有文件到暂存区:git add .
AM README:AM 状态的意思是这个文件在我们将它添加到缓存之后又有改动。
2.4git commit 命令将暂存区内容添加到本地仓库中。
-a 参数设置修改文件后不需要执行 git add 命令,直接来提交
2.5Git对象
Git对象一共有三种:数据对象、树对象以及提交对象,这些对象都被保存在了.git/objects目录下
2.5.1数据对象
数据对象的产生是在使用git add命令将文件或者目录加入到暂存区时产生的,Git会把一个文件中要存储的数据和一个头部信息一起做SHA-1散列运算,将得到的散列值作为这个文件的路径
2.5.2树对象****
树对象, 它能解决文件名保存问题,允许将多个文件组织到一起, Git以一种类似于UNIX系统的方式存储内容,但做了些许简化。所有内容均已树对象和数据对象的形式存储,其中树对象对应了UNIX中的目录项,数据对象大致对应了文件内容。
2.5.3提交对象
提交对象中包含一个树对象条目,代表着当前项目快照,从这树对象开始就能找到所有提交的数据对象,从而形成Git中的一个版本.其他之外还有一些作者/提交者的信息,留空一行,最后是提交注释。
2.6REFS
—heads:里面包含所有的本地分支,每个分支都是文件,文件中存储了分支当前指向的commit
—tags 叫做里程碑,或者版本发布用等记录重要版本。
git branch -a 显示: 当前系统处于master分支,远程origin的repository上也有一个master分支。
状态不佳下次继续。