Discuss / Git / 我的见解 有错还望指正

我的见解 有错还望指正

Topic source
  • 我认为版本库相当于云端,而整体结构是给了一种可以数据恢复的工具,checkout用于暂存区和工作区的回滚,而add是添加,这两者是记录在写入前的数据的,而版本库保存了各修改的全部数据,当然自主删除的不算 在版本库中像堆栈一样是一层一层的,head指向栈顶,对于reset就像出栈一样,要哪个时期的都可以,只要没被删掉,从暂存往工作区(当然前提是要有add过,或者从版本库里reset过)直接checkout,一样的从版本库往暂存区。rm是删工作区的,而git rm是删工作区和暂存区的,此时版本库没事,但是此时在commit相当于把版本库也要删,这时候想回来就得log去查了,或者reflog

有个问题,如果我像从版本库里恢复到工作区,但是我暂存区又不想动怎么办,当然不能说用commit之后HEAD回退在reset和checkout 有其他方法么


  • 1

Reply