[TOC]

# 1. 关于 GIT 的三个区域

# 1. 工作区就是当前的项目文件夹 U
  1. 当使用 git init 后就是工作区
  2. 暂存区使用 gitadd 路径以后就是 A 暂存区
  3. 版本库 git commit -m ' 版本记录 ' 之后说就是提交到了版本库当前文件状态就是空字符

# 2. 文件发生修改之后就是 M 状态再次 git add . 添加到暂存区

再次 git commit 就可以再次提交到版本库

# 3. 撤回提交

  1. 可以用命令 git ls-files 查看文件暂存路径

  2. git restore 路径 来撤回暂存覆盖现有的文件

  3. 用 git add . 重新添加到暂存区

# 4. 删除暂存区的跟踪

git rm --cached 路径

# 5. 回撤版本

查看提交历史 git log --oneline 可以查看提交历史的版本号 hash

  1. git reset --soft 版本号 其他文件会被尽可能保留在暂存区和工作区但都会变成未跟踪状态

  2. git reset --hard 版本号 其他文件会被删除(工作区和暂存区)

  3. 但是工作区要和暂存区文件一致工作区才会被覆盖:

  4. 如果先执行了第三个命令,暂存区被删除只剩下被回撤的文件,工作区保留,然后再执行当前命令工作区得文件是不会被删除的,因为暂存区在上个命令就只剩下被回撤的文件

  5. git reset --mixed 版本号 其他文件会保留在工作区但都会变成未跟踪状态,暂存区会被覆盖调只剩下当前文件(与 git reset 效果一样)

t: 只有被保存到版本库的才会被恢复

回退版本后执行 git log --oneline 如果你回撤的是第一次提交的版本就会发现只有第一次的版本了,如果还想回到回撤之前的版本的话就要执行 git reflog --oneline 选择对应版本进行回撤

更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

Xiao Yang Guo 微信支付

微信支付

Xiao Yang Guo 支付宝

支付宝

Xiao Yang Guo 贝宝

贝宝