工作区:在本地电脑里能看到的目录,可以随时编辑
暂存区(stage):用git add 把文件添加到版本库,实际上就是把文件修改添加到暂存区;
git commit 实际上是把暂存区的所有内容提交到当前分支。
git撤回方法:
reset命令能够将HEAD(当前分支的版本顶端)移动到另外一个commit
git reset --soft HEAD~1: 将HEAD到另外一个commit之间提交的修改返回到stage
git reset commitId ( bdf7703ef4f87dc2e01): 会将HEAD到另外一个commit之间提交的修改和stage内容返回到本地工作区,说白了是git commit -m,git add 命令的功能相反
git reset --hard:使用hard命令,移动HEAD到另外一个commit时,会强制本地工作区进行同步,清空stage,本地工作区中数据与版本库中一致
要抛弃最近提交,使用git reset [--hard] HEAD~1将上一次提交同步到本地工作区;
git checkout --:撤回本地工作区中的修改,回到上一次git commit或者git add的状态
git revert:撤回中间的某次提交(可能会有冲突)