###安装
类似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 指示目前被检出的分支