Git stash命令详解和使用

stash的原理:
将本地没提交的内容(git commit的内容不会被缓存 但git add的内容会被缓存)进行缓存并从当前分支移除,缓存的数据结构为堆栈,先进后出

stash的参数详解:
#1. git stash/git stash save
git stashgit stash save是一样的,将没有提交的内容缓存并移除,而这条缓存名称为最新一次提交的commit -m的内容,如果没有本地提交则是拉远程仓库是的commit内容

git stash save "xxx"
加上自己的注解进行缓存

有个问题需要注意些:
stash 只会操作被git追踪的文件

stash后新增的文件并没有进入缓存,这是因为git还没有追踪这个新增的文件,所以需要进行git add [文件名]让git追踪这文件,再进行stash就可以对新文件进行操作

#2. git stash list
返回缓存的列表

#3. git stash pop
将堆栈中最新的内容pop出来应用到当前分支上,且会删除堆中的记录

看pop后面有一行是Dropped,在堆栈中删除了这个缓存
如果pop出来的内容有冲突,git会中断此次pop并告知你需要进行冲突解决
也可以指定堆栈中的记录通过在git stash pop后面加上git stash list中的名称(举例:git stash pop stash@{0})

#4. git stash apply
与pop相似,但他不会在堆栈中删除这条缓存,适合在多个分支中进行缓存应用
也可以进行指定git stash apply stash@{0}

#5. git stash drop/git stash clear
git stash drop [名]删除单个缓存 举例git stash drop stash@{0}
git stash clear全清

#6. git stash show
git stash show [名]显示与当前分支差异 举例git stash show stash@{0} 加上-p可以看详细差异

#7. git stash branch
指定或最新缓存创建分支

Git stash命令详解和使用相关推荐

  1. git stash 命令详解

    1. 应用场景 2. 添加储藏 3. 查看储藏 4. 删除储藏 5. 使用储藏 6. 常见用法 1. 应用场景 git stash 命令用于将工作区中的更改和暂存区中的内容储存起来 日常开发中,会经常 ...

  2. Git 常用命令详解

    Git 常用命令详解 1. Git 常用命令 1.1 常用git 命令图表汇总 1.2 配置个人信息 1.3 创建版本库 1.4 常用Git命令汇总 2. Git 解决代码冲突 3. Git 分支管理 ...

  3. git checkout 命令详解—— Git 学习笔记 16

    git checkout 命令详解 概览 git checkout 这条命令的常用格式如下: 用法一 git checkout [<commit>] [--] <paths> ...

  4. git reset 命令详解(二)—— Git 学习笔记 08

    git reset 命令详解(二) 上一篇博文git reset 命令详解(一)讲了 git reset 命令的基本原理和用法,这篇博文谈一谈 git reset 的另一种用法--后面跟一个路径(或文 ...

  5. git reset 命令详解(一)—— Git 学习笔记 07

    git reset 命令详解(一) 简而言之,git reset 命令是用来将当前 branch 重置到另外一个 commit 的,这个动作可能同时影响到 index 以及 work director ...

  6. git diff命令详解

    git diff命令详解 diff里面a表示前面那个变量,b表示第二个变量 HEAD     commit版本 Index     staged版本 a.查看尚未暂存的文件更新了哪些部分,不加参数直接 ...

  7. git log 命令详解

    git log 命令详解 git log 命令用于查看提交历史: git log [options] [<file> <commit> <tag>...] 如果不加 ...

  8. 运维之道 | Git log 命令详解

    Git log 命令详解 Git log 可以让我们查看提交commit history [root@localhost villian]# git log commit 7a690b414f87fb ...

  9. git reset 命令详解 git revert命令详解。

    git reset 命令详解 reset命令 介绍 参数 补救 git revert命令 revert说明 举例: 命令 reset命令 介绍 git reset 命令格式为: git reset [ ...

最新文章

  1. CSS三大特性(CSS层叠性、CSS继承性、CSS优先级)
  2. boost::mpl模块实现print相关的测试程序
  3. 史上最全的分词算法与工具介绍
  4. thincmf 分页无法搜索_分页的bug ThinkCMF内容管理框架,做最简约的ThinkPHP开源软件...
  5. centos升级内核之后修改内核启动顺序
  6. 在乌镇拼命“洗白”的拼多多
  7. 简单的Vue计算属性
  8. ABP 集成 nswag 根据 Swagger API 自动生成操作类代码
  9. 计算机程序设计语言有哪几类,计算机程序设计语言可以分为哪三类?
  10. Maven 中 com.adobe.blazeds 的配置失效解决方案
  11. Python练手项目:计算机自动还原魔方(5)最后一步
  12. 张赐荣 | 详解SAPI5语音转换扩展XMLTTS标记
  13. numpy第三章-索引器、多级索引
  14. 小虎电商浏览器:拼多多标题关键词怎么找?有什么工具?
  15. 学计算机做人需要有什么基础,计算机专业学生装逼入门
  16. 【电子电路】(1)PWM转DAC如何实现
  17. YOLOv5超详细的入门级教程(训练篇)(一)——训练自制数据集(识别鱼类)
  18. java从配置文件中读取参数
  19. 低版本IntelliJ IDEA升级到IntelliJ IDEA 2021.3.3
  20. Codeforces 1198F

热门文章

  1. java继承JSONobject_DTO改造为JsonObject
  2. 在Ubuntu下用C/C++(或python)调用opencv库编程显示一张图片并在上面加文字
  3. Java API中文版下载
  4. 2021前端JS面试题总结一
  5. Ad hoc网络路由协议概述2——表驱动路由协议(1)DSDV协议(Destination-sequenced distance vector protocol)
  6. 新生代单身男人会享受
  7. UE4 C++ 笔记
  8. java cookie 无法删除不了_java中无法删除cookie之解决
  9. 欧姆龙PLC连接海创-IIoT平台案例
  10. 建立Hexo博客-1