git stash的使用方式
日常记录一下;
应用场景:
1.当在a分支
进行开发的时候,这时候项目出现一个BUG,需要紧急修复一下。但是开发到一半还不想提交。怎么办呢?如果直接切换到修复分支(bug fix 分支
)会把开发的未commit代码带到bug fix 分支
上面。带来不便~
解决方案:
1.命令上面这个场景我们就可以执行: git stash
2.原理:将修改的代码放置到堆栈中。需要使用的时候恢复到本地
命令详解:
(1) git stash save "备注"
执行存储的操作。将代码放到堆栈中。当然也可以执行git stash ,不加save 后缀。后缀是为了为了寻找查找存储的内容
$: git stash save "备注"
(2) git stash list
查看stash了哪些存储,键值对的存储方式:key:value
(3) git stash pop
这个就是恢复的操作啦。会将堆栈中的代码删除,并且本地代码恢复到之前存储的代码。当然可以恢复指定的存储代码: git stash pop stash@{1}
(4) git stash apply
这个也是恢复操作 和上面的区别是 他不会删除堆栈中的代码
如果需要恢复指定的 在后面加入对于的key 值就可以了 stash@{x}
(5) git stash show
显示做了哪些改动,默认show第一个存储,如果要显示其他存贮,后面加上对应的key值stash@{@num}
(6) git stash drop stash@{0}
丢弃stash@{$num}存储,从列表中删除这个存储
(7) git stash clear
删除所有缓存的stash~ 不要轻易执行!!!!
注意:
没有在git 版本控制中的文件,是不能被git stash 存起来的可以用过
git status 查看改动文件,在执行
git add xx加入git版本控制的文件中。 你想偷懒 也可以直接
git add .` 将所有文件加入git控制文件中