[TOC]
# 1. 关于 GIT 的三个区域
# 1. 工作区就是当前的项目文件夹 U
- 当使用 git init 后就是工作区
- 暂存区使用 gitadd 路径以后就是 A 暂存区
- 版本库 git commit -m ' 版本记录 ' 之后说就是提交到了版本库当前文件状态就是空字符
# 2. 文件发生修改之后就是 M 状态再次 git add . 添加到暂存区
再次 git commit 就可以再次提交到版本库
# 3. 撤回提交
可以用命令 git ls-files 查看文件暂存路径
git restore 路径 来撤回暂存覆盖现有的文件
用 git add . 重新添加到暂存区
# 4. 删除暂存区的跟踪
git rm --cached 路径
# 5. 回撤版本
查看提交历史 git log --oneline 可以查看提交历史的版本号 hash
git reset --soft 版本号 其他文件会被尽可能保留在暂存区和工作区但都会变成未跟踪状态
git reset --hard 版本号 其他文件会被删除(工作区和暂存区)
但是工作区要和暂存区文件一致工作区才会被覆盖:
如果先执行了第三个命令,暂存区被删除只剩下被回撤的文件,工作区保留,然后再执行当前命令工作区得文件是不会被删除的,因为暂存区在上个命令就只剩下被回撤的文件
git reset --mixed 版本号 其他文件会保留在工作区但都会变成未跟踪状态,暂存区会被覆盖调只剩下当前文件(与 git reset 效果一样)
t: 只有被保存到版本库的才会被恢复
回退版本后执行 git log --oneline 如果你回撤的是第一次提交的版本就会发现只有第一次的版本了,如果还想回到回撤之前的版本的话就要执行 git reflog --oneline 选择对应版本进行回撤