1. git init

一个 Git 项目可以被认为包含三个部分:
工作目录 集结待定区(临时区域) 分支仓库

  1. git add .
  2. git commit

image.png

撤销更改

情况一:未使用 git add 缓存代码时:

直接用vscode自带的功能点击放弃对应文件的修改就好

  1. // 放弃单个文件修改,注意不要忘记中间的"--",不写就成了检出分支了!
  2. git checkout -- filepathname
  3. // 放弃所有的文件修改
  4. git checkout .

情况二:已经使用了 git add 缓存了代码:

vscode也有自带的功能

  1. git reset HEAD

此命令用来清除 git 对于文件修改的缓存。相当于撤销 git add 命令所在的工作。在使用本命令后,本地的修改并不会消失,而是回到了(一)的状态。继续用(一)中的操作,就可以放弃本地的修改。

情况三:已经用 git commit 提交了代码:

  1. git reset --hard HEAD^

可以使用 git reset —hard HEAD^ 来回退到上一次commit的状态。
此命令可以用来回退到任意版本:git reset —hard commitid
可以使用 git log 命令来查看git的提交历史。