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}

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过程中的思考总结。本文仅仅代表个人的看法,如有不妥地方还请本文文末留言。 😊 原文链接g...
    Ming_Hu阅读 4,900评论 4 18
  • 安装Git Git的下载地址:Git官网下载地址 Git本地仓库和命令 配置用户 下载完Git后,右键会有一个Gi...
    TokyoZ阅读 9,952评论 1 7
  • 一、Git学习总结的命名 初始化一个Git仓库。 添加文件到Git仓库步骤分两步:使用命令git add <fil...
    Cheriez阅读 3,247评论 0 1
  • 本文主要讲解以下内容: 一、安装 Git 、创建版本库 二、时光机穿梭 三、远程仓库 四、分支管理 五、标签管理 ...
    书写不简单阅读 2,817评论 0 1
  • git 使用笔记 git原理: 文件(blob)对象,树(tree)对象,提交(commit)对象 tree对象 ...
    神刀阅读 9,149评论 0 10