开发经验
1:当你新建文件修改了代码,如果没有git add
那么你用 git stash
是不能保存修改到暂存区的,但是如果你没有新建文件,只是在原有文件里进行修改,那么是可以在没有git add
的情况下保存到修改到暂存区的。
2:不论做什么样的修改,当你git add
之后,你都可以使用git stash
进行保存,然后再用git stash apply
进行恢复。
3:注意,git stash apply
是不能将stash list 里面的暂存列表清除的,必须再用git stash drop
或者一开始就用
git stash pop
恢复,这样在恢复的同时,就把stash list 里面的数据清除。
下面是开发中最多的用法【没有之一】
// 正撸A项目的时候,被拉去做B项目,这个时候 stash 就要上场了
// 先把A项目的已经写好的代码 git add 一下
git add .
// 然后将A项目保存到暂存区
git stash
// 然后写B项目代码,写完并且commit完,准备回来开发A项目,再执行
git stash apply
// 这样就将之前开发A项目的代码从暂存区拿了出来,就可以继续A项目的开发了
下面是一些命令科普
git stash
保存当前的工作进度。会分别对暂存区和工作区的状态进行保存。
git stash save “message…”
这条命令实际上是第一条
git stash
命令的完整版。git stash list
显示进度列表。此命令显然暗示了git stash 可以多次保存工作进度,并用在恢复时候进行选择。
git stash pop
如果不使用任何参数,会恢复最新保存的工作进度,并将恢复的工作进度从存储的工作进度列表中清除。
git stash apply
除了不删除恢复的进度之外,其余和
git stash pop
命令一样。git stash clear
删除所有存储的进度。