git

参考官方文档:https://git-scm.com/book/zh/v2

find .git/objects/ -type f
git ls-files --stage  查看index
git rm --cached      删除index中的文件

------git add 添加到index文件
echo 'test content' | git hash-object -w --stdin
git update-index --add --cacheinfo 100644 d670460b4b4aece5915caf5c68d12f560a9fe3e4 bak/zjf.txt 

------git commit 
git write-tree 
05fc4d2a4a3d40459f0777eb265c46814744d9d5
echo 'first commit' | git commit-tree 05fc4d2a4a3d40459f0777eb265c46814744d9d5    -p  (上一次提交没有不写)
echo '4a42c6e956446f5c6dd0dec80e280cf9e28e8c64' > .git/refs/heads/master

git rebase master dev 以master为基 将dev的修改放置于master的上层
当前分支为master,执行命令git rebase dev 其相当于git rebase dev master
idea中当前分支为master,选择dev分支执行rebase onto 其效果是:git rebase dev master
理解git对象 blob tree commit

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容