有向树
暂存区~可以理解为缓存?
head
restore 从暂存区拿出来,但仍被管理
将上一步对代码的修改(工作区)取消回滚到上个版本(暂存区),将未加入暂存区的代码恢复到head所指的版本
git restore –staged < > 删除已经放入到暂存区的修改
rm 从暂存区拿出来,且不被管理
commit后删除暂存区
git log –pretty=oneline 将版本显示在一行
git add ~ 将对文件的修改放入到暂存区(包括增删改)
合并模式是fast-forward,将master的head指针指向当前分支,从而实现不用复制的合并
合并冲突需要自己解决并持久化
为什么要对应? 对应了才能pull,push
pull 拉取云端代码+合并(merge)
存入stash的内容在工作区和暂存区被删除