.git 目录结构

###安装
类似qq的下一步下一步
git --version

###初始化
git config --global user.name ""
git config --global user.email ""

###区域
工作区
暂存区
版本库

###对象
Git对象:

Git核心部分是一个简单的键值对数据库。你可以向该数据库插入任何类型的内容,它会返回一个键值,通过该键值可以检索该内容

向数据库写入内容并返回对应键值

命令:

echo "test content"|git hash-object -w --stdin

-w 选项指示 hash-object命令存储数据对象,若不指定该选项,则仅返回对应的键值

 echo "test content"|git hash-object --stdin
d670460b4b4aece5915caf5c68d12f560a9fe3e4

 -w将会在objects下生成文件

echo "test content"|git hash-object -w --stdin
d670460b4b4aece5915caf5c68d12f560a9fe3e4

查看git如何存储数据的

find .git/objects -type f
.git/objects/d6/70460b4b4aece5915caf5c68d12f560a9fe3e4

 查看存储的原内容

git cat-file -p d670460b4b4aece5915caf5c68d12f560a9fe3e4
test content


树对象
提交对象

hooks 包含客户端或服务端的钩子脚本

info 包含一个全局性排除文件

objects 存储所有数据内容

refs 存储指向数据(分支)的提交对象的指针

config 项目特有的配置选项

description 用来显示对仓库的描述信息

HEAD 指示目前被检出的分支

猜你喜欢

转载自blog.csdn.net/qq2942713658/article/details/114234369