git的深入浅出-3、.git文件下的剖析和commit、blob、tree对象之间的关系和基本操作和暂存区、工作区的使用

目录

 

一、.git文件下的剖析

二、commit、blob、tree对象之间的关系

三、基本操作

1、查看分支branch -av

2、删除分支 branch -D

3、修改commit提交日志

四、暂存区

1、git diff --cached

2、恢复暂存区,不做任何变更


一、.git文件下的剖析

HEAD文件:保持的是当前git仓库所属分支

config文件:保持当前git仓库的配置信息

heads和tags:管理的是提交操作和历史版本

objects文件夹:保存git仓库对象,当add操作的时候,会将数据已对象的方式放入到objects文件夹中

二、commit、blob、tree对象之间的关系

在commit对象里面存着的是tree,也就是提交的仓库(项目文件夹),blob是具体的文件内容

查看当前分支

查看git日志

查看指定commit内容

继续查看tree

最后我们可以看出来和我们之前分析的结构一样。

三、基本操作

1、查看分支branch -av

2、删除分支 branch -D

3、修改commit提交日志

查看日志log --all 或者log --graph

修改日志内容,文档操作和Linux操作一样

再次查看

四、暂存区

1、git diff --cached

查看加入到暂存区中刚刚修改的数据

2、恢复暂存区,不做任何变更

修改文件

进行提交

恢复暂存区和工作区状态一样

注意:这里恢复的是暂存区里面的数据,不是你本身文件的数据,一定要搞清楚,其实是三层结构,第一层是本地工作区,第二层是git的暂存区,第三层是git的工作区,

发布了469 篇原创文章 · 获赞 94 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/qq_37909508/article/details/103113221