git的三区

  • working tree :工作区,也就是你idea中的project目录
  • index:索引文件,连接working tree和commit,使用git-add命令,index file的内容就改变了,此时index file就和working tree同步了
  • commit(head):head 当前分支版本顶端的别名,也就是在当前分支你最近的一个提交

git使用(idea)-2


忽略某些文件

git使用(idea)-2

reset功能相关

git使用(idea)-2

git使用(idea)-2

reset相关理解

 重置指针复位的意思差不多

 可选参数(这些参数针对上述git三区作用working tree    index    head

  • soft 只替换head 中的文件保留工作区 和index 的当前修改
  • mixed 替换head 和index 的文件 保留工作区的当前修改(会回退commit 到工作区和index )
  • hard 强制替换三区的文件,不保留当前修改
  • keep 替换head 和index 的文件 保留工作区的当前修改(commit  不会回退 全部丢弃)

测试前准备(ps:这里的文件需要不断的恢复 你可以用idea shelf 功能来搁置这些更改)

git使用(idea)-2

1.测试 soft

git使用(idea)-2

2.再次提交double ! 测试 mixed 

git使用(idea)-2

3.再次提交double !并将test reset  add到index ,测试 hard 

git使用(idea)-2

4.再次提交double !并将test reset  add到index ,测试 keep 

git使用(idea)-2



相关文章: