一、比较暂存区和HEAD所含文件差异
git diff --cached
二、比较工作区和HEAD所含文件差异
git diff -- file
三、把暂存区恢复的和HEAD一样
git reset HEAD
四、把工作区恢复成和暂存区一样的状态
git checkout -- file
五、取消暂存区部分文件
git reset HEAD -- file
六、消除最近的几次提交
git reset --hard 需要回到的commit的id
会把工作区、暂存区、commit版本都恢复到你所恢复的commit的情况下
七、看看不同提交的指定文件的差异
git diff temp master -- file
八、正确删除文件
git rm file