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

git stash的使用方式_第1张图片
查看存储列表

(3) git stash pop
这个就是恢复的操作啦。会将堆栈中的代码删除,并且本地代码恢复到之前存储的代码。当然可以恢复指定的存储代码: git stash pop stash@{1}

(4) git stash apply
这个也是恢复操作 和上面的区别是 他不会删除堆栈中的代码 如果需要恢复指定的 在后面加入对于的key 值就可以了 stash@{x}

(5) git stash show
显示做了哪些改动,默认show第一个存储,如果要显示其他存贮,后面加上对应的key值stash@{@num}

git stash的使用方式_第2张图片
image.png

(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控制文件中

你可能感兴趣的:(git stash的使用方式)