重庆网站建设 九度互联,响应式网站开发工具,wordpress翻书的主题免费下载,从零学做网站以下命令在CentOS系统下执行
创建Git仓库
git init git-example
监控.git目录的变化情况#xff1a;
watch -n .5 tree .git
写入文件内容#xff0c;并把文件添加到Stage暂存区
echo 1 t.txtgit add 1.txt
观察结果如下#xff1a;objects下多出了一个d00491fd…以下命令在CentOS系统下执行
创建Git仓库
git init git-example
监控.git目录的变化情况
watch -n .5 tree .git
写入文件内容并把文件添加到Stage暂存区
echo 1 t.txtgit add 1.txt
观察结果如下objects下多出了一个d00491fd7e5bb6fa28c517a0bb32b8b506539d4d的对象 git cat-file -p d00491fd7e5bb6fa28c517a0bb32b8b506539d4d 查看对象的内容为1 git cat-file -t d00491fd7e5bb6fa28c517a0bb32b8b506539d4d 查看对象的类型为blob 知识点Git的Objects对象的名称d00491fd7e5bb6fa28c517a0bb32b8b506539d4d计算方式是SHA1(对象类型 内容长度\0原始内容)
SHA1(blob 2\01) 注意在C语言中\0用于标记字符串的结束。不是\0字符本身需使用printf输出\0空字符
(printf blob 2\0; echo 1) | sha1sum 计算SHA1便捷指令
(printf blob %d\0 $(wc -c 1.txt); cat 1.txt) | sha1sum 提交Commit文件查看Objects变化多了2个Object一个tree一个commit
git commit -m first commit Tree对象的内容 Commit对象的内容 最后查看 master 分支的 head 指向可以看到指向了最新提交对应 commit object 的 key cat .git/refs/heads/master