.git/objects/06/e21bb0105e2de6c846725a9a7172f57dd1af96 workspae项目的第一个版本(树对象)
.git/objects/56/0a3d89bf36ea10794402f6664740c284d4ae3b test.txt文件的第一个版本(git对象)
.git/objects/9d/74ec4055e0f1edc1921d749c250380ca7b5ebd workspae项目的第二个版本(树对象)
.git/objects/c3/1fb1e89d8b6b3ef34cdb5a2f999d6e29b822ba test.txt文件的第二个版本(git对象)
.git/objects/ea/e614245cc5faa121ed130b4eba7f9afbcc7cd9 new.txt文件的第一个版本(git对象)
git操作最基本的流程
创建工作目录 对工作目录进行修改
git add ./ (所做的底层工作) 将目标文件快照放入暂存区,同时未曾跟踪过的文件标记为已跟踪
git hash-object -w 文件名(修改了多少个工作目录中的文件 此命令就要被执行多少次)
git update-index …
git commit -m “注释内容” (所做的底层工作)
git write-tree
git commit-tree
git高层命令(CRUD)
git init 初始化仓库
git status 查看文件的状态
git diff 查看哪些修改还没有暂存
git diff —staged 查看哪些修改以及被暂存了 还没提交
git log —oneline 查看提交的历史记录
git add ./ 将修改添加到暂存区
git rm 文件名 删除工作目录中对应的文件 再将修改添加到暂存区 (直接多做两个步骤)
git mv 原文件名 新文件名 将工作目录中的文件进行重命名 再将修改添加到暂存区
git commit 注释比较多
git commit -a 跳过暂存区
git commit -a -m 注释较少 跳过暂存区
将暂存区提交到版本库
git高层命令(分支)
git branch 显示分支列表
git branch 分支名 创建分支
git checkout 分支名 切换分支
git branch -D 分支名 强制删除分支
工作目录中的删除操作,其实在版本库中是新增对象,只不过增加的是一个树对象 一个提交对象
改名是先删掉一个文件 再新增一个文件
q退出
想要知道完整操作 git reflog
想要知道当前操作git log —oneline —decorate —graph —all
