文件处于三种状态:
1.位于工作区,未修改状态;
2.位于工作区,已经修改状态;
3.位于暂存区,已经暂存但未commit。
4.已经commit。
一、文件删除修改:
1.已经修改,但未add:
git checkout -- filename //恢复到上一次commit状态
2.已经暂存,尚未commit:
git reset HEAD filename //取消暂存
git checkout --filename //恢复到上一次commit状态
3.已经commit:
git reset --hard version //回退
二、删除文件
1.完全删除:
rm filename //工作区删除
git rm filename //版本库删除
git commit -m "remove filename" //提交删除
2.误删除后恢复:
git checkout -- filename //实际是恢复到上一次commit内容