git的版本回退(二)

这次讲下,平时我不注意的地方,关于本地代码的版本会退;

首先我们先了解下本地仓库:

由 Git 维护的三棵“树”组成,这是 Git 的核心框架。这三棵树分别是:工作区域、暂存区域和 Git 仓库

我们在开发过程中会有新的文件的产生,并且要维护就的文件,这个时候,我们用 git status,就能查看文件们的改动情况,并且git也会给出相应的提示;

1、当没有文件改动时,会提示:nothing to commit, working tree clean

2、有新增文件时,会提示:nothing added to commit but untracked files present (use "git add" to track)

3、当有文件改动时,会提示:

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   a/b/c.js

no changes added to commit (use "git add" and/or "git commit -a")

我们使用 git add <file> 命令将待提交的文件添加到暂存区域。

这个情况下是没有提交到git仓库的,这个时候反悔想要撤销的话,也就是「回退暂存区域代码的话」,怎么去执行呢?

你可以使用 git reset HEAD 命令恢复暂存区域”。如果后面接文件名,表示恢复该文件;如果不接文件名,则表示上一次添加的文件。

原文地址:https://www.cnblogs.com/zhilu/p/15219609.html