工作区 - 暂存区 - 本地仓库 - 远程仓库
代码编写及修改是在工作区
git add 将本地修改添加到暂存区
git commit 将暂存区中的内容提交到本地仓库
git push 将本地仓库推送到远程仓库
在Git中,HEAD表示当前版本,HEAD表示上一个版本,也可以用HEAD~1,HAED^表示上上一个版本,也可以用HEAD~2
git reset --hard HEAD
:三者的改变全都丢失,即代码的修改内容丢失
git reset --soft HEAD^
:回退到git commit之前,此时处在暂存区。(即执行git add 命令后)
git reset --mixed HEAD
:就等于 git reset HEAD 回退到工作去,即git add 之前