git init
一个 Git 项目可以被认为包含三个部分:
工作目录 集结待定区(临时区域) 分支仓库
git add .
git commit
撤销更改
情况一:未使用 git add 缓存代码时:
直接用vscode自带的功能点击放弃对应文件的修改就好
// 放弃单个文件修改,注意不要忘记中间的"--",不写就成了检出分支了!
git checkout -- filepathname
// 放弃所有的文件修改
git checkout .
情况二:已经使用了 git add 缓存了代码:
vscode也有自带的功能
git reset HEAD
此命令用来清除 git 对于文件修改的缓存。相当于撤销 git add 命令所在的工作。在使用本命令后,本地的修改并不会消失,而是回到了(一)的状态。继续用(一)中的操作,就可以放弃本地的修改。
情况三:已经用 git commit 提交了代码:
git reset --hard HEAD^
可以使用 git reset —hard HEAD^ 来回退到上一次commit的状态。
此命令可以用来回退到任意版本:git reset —hard commitid
可以使用 git log 命令来查看git的提交历史。