git的三区
- working tree :工作区,也就是你idea中的project目录
- index:索引文件,连接working tree和commit,使用git-add命令,index file的内容就改变了,此时index file就和working tree同步了
- commit(head):head 当前分支版本顶端的别名,也就是在当前分支你最近的一个提交
忽略某些文件
reset功能相关
reset相关理解
重置指针复位的意思差不多
可选参数(这些参数针对上述git三区作用working tree index head)
- soft 只替换head 中的文件保留工作区 和index 的当前修改
- mixed 替换head 和index 的文件 保留工作区的当前修改(会回退commit 到工作区和index )
- hard 强制替换三区的文件,不保留当前修改
- keep 替换head 和index 的文件 保留工作区的当前修改(commit 不会回退 全部丢弃)
测试前准备(ps:这里的文件需要不断的恢复 你可以用idea shelf 功能来搁置这些更改)
1.测试 soft
2.再次提交double ! 测试 mixed
3.再次提交double !并将test reset add到index ,测试 hard
4.再次提交double !并将test reset add到index ,测试 keep