Git系列:Git Stash临时保存与恢复工作进度


在这里插入图片描述
💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
在这里插入图片描述

  • 推荐:「stormsha的主页」👈,持续学习,不断总结,共同进步,为了踏实,做好当下事儿~
  • 专栏导航
    • Python面试合集系列:Python面试题合集,剑指大厂
    • GO基础学习笔记系列:记录博主学习GO语言的笔记,该笔记专栏尽量写的试用所有入门GO语言的初学者
    • 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • 运维系列:总结好用的命令,高效开发
    • 算法与数据结构系列:总结数据结构和算法,不同类型针对性训练,提升编程思维

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

💖The Start💖点点关注,收藏不迷路💖

📒文章目录

  • Git Stash:临时保存与恢复工作进度
    • 什么是Git Stash
    • Git Stash 参数
    • 基本用法
      • 保存进度
      • 列出所有Stash
      • 应用Stash
      • 删除Stash
      • 应用并从列表中移除Stash
    • 高级用法
      • 保存并清除工作目录
      • 保存时排除特定文件
      • 应用Stash到其他分支
    • 注意事项
    • 结语


在这里插入图片描述

Git Stash:临时保存与恢复工作进度

在Git的使用过程中,我们经常会遇到需要临时切换分支或者需要重置工作目录以开始新的工作的情况。这时,如果我们的工作尚未完成,但又不想立即提交,git stash命令就显得非常有用了。本文将详细介绍git stash的使用方法和相关操作。

什么是Git Stash

git stash是一个用于临时保存当前工作进度的命令。当你需要切换到另一个分支,或者需要一个干净的工作目录来应用某些补丁时,可以使用git stash将当前的工作进度保存起来,待以后恢复。

Git Stash 参数

  • save:保存当前的工作进度到stash列表。
  • listls:列出当前的stash列表。
  • show:显示某个stash的详细信息。
  • apply:应用stash列表中的某个stash到当前工作目录。
  • pop:应用stash并从stash列表中移除它。
  • drop:从stash列表中删除某个stash。
  • clear:清空stash列表。
  • -u, --include-untracked:同时保存未跟踪的文件。
  • -k, --keep-index:保存更改但保持索引不变。
  • -p, --patch:交互式选择stash中的变化来应用。
  • -d, --delete:删除工作进度,即使没有stash。
  • create:创建一个新的stash(不常用,通常使用 save)。
  • move:将一个stash从列表中移动到另一个位置。
  • -q, --quiet:静默模式,不显示进度信息。
  • apply:应用stash到当前工作目录。
  • pop:应用stash并从stash列表中移除。
  • list:列出所有stash。
  • show:展示stash的内容。
  • drop:从stash列表中删除特定的stash。
  • clear:清空stash列表。
  • branch:为stash创建一个新的分支。
  • --message:为stash条目添加一个消息。
  • --include-untracked:同时保存未跟踪的文件。
  • --keep-index:保存更改但保持索引不变。
  • --patch:交互式选择stash中的变化来应用。
  • --index-info:显示stash中的索引信息。
  • --no-apply:仅保存stash,但不应用它。
  • --no-stash:不保存stash,仅显示stash信息。
  • --no-trunc:不截断消息,显示完整的stash信息。

基本用法

保存进度

当你想要保存当前的工作进度时,可以使用以下命令:

git stash save "your message"

这里的"your message"是可选的,用于描述这次stash的上下文,便于将来识别。

列出所有Stash

要查看当前所有的stash列表,可以使用:

git stash list

应用Stash

当你需要恢复之前保存的工作进度时,可以使用:

git stash apply "stash@{n}"

其中stash@{n}表示stash列表中的第n个stash,n是从0开始的索引。

删除Stash

如果不再需要某个stash,可以使用以下命令删除:

git stash drop "stash@{n}"

应用并从列表中移除Stash

如果你想要应用stash并且立即将其从stash列表中移除,可以使用:

git stash pop "stash@{n}"

高级用法

保存并清除工作目录

如果你想要保存进度并且立即清理工作目录,可以使用:

git stash save --include-untracked "your message"

这个命令会保存未跟踪的文件,并且将工作目录恢复到上一个提交的状态。

保存时排除特定文件

如果你想要保存进度,但是排除某些特定文件,可以使用:

git stash save --keep-index

这个命令会保存修改和未跟踪的文件,但是不会重置索引。

应用Stash到其他分支

如果你想要将一个stash应用到另一个分支,可以首先切换到目标分支,然后使用apply命令。

注意事项

  • 使用git stash时,最好提供一条有意义的信息,这样在列出stash列表时可以更容易地识别每个stash。
  • 如果你不确定是否需要保存未跟踪的文件,可以使用--include-untracked选项。
  • 频繁使用git stash可能会导致stash列表变得混乱,定期清理不再需要的stash是个好习惯。

结语

git stash是一个非常实用的Git特性,它允许你临时保存工作进度,而不影响当前的工作目录。通过本文的介绍,你应该对git stash有了更深入的理解。在实际工作中,合理使用git stash可以大大提高你的工作效率。


❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏、分享下吧,非常感谢!👍 👍 👍

🔥🔥🔥道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

💖The End💖点点关注,收藏不迷路💖

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/622263.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ncs sdk nrf5340 运行DFU

nrf5340 运行DFU 1. dfu介绍 Nordic 的 DFU(Device Firmware Update)是一种用于更新设备固件的技术和协议。Nordic Semiconductor 是一家专门设计和制造无线芯片的公司,他们的产品主要用于物联网(IoT)和无线连接应用…

无线网卡网络老断网

无线网卡网络老断网 设置 Intel AX210 无线网卡 路由器华为 AX3 问题及解决 问题 无线网卡连接到 wifi ,连接不通,或者连接上后网络很慢,延时大,掉包。 解决方案 调整如下界面,调整信道后,连接正常。…

Springboot HelloWorld

新建一个maven工程 引入依赖项 <modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.2.11.RELEASE</version><…

armbian 安装libreoffice 转换word为PDF

安装libreoffice sudo apt-get install libreoffice安装JVM sudo apt-get install default-jre #验证 java -version尝试转换&#xff1a; libreoffice --convert-to pdf /root/printFiles/f.docx发现问题乱码 从Windows 拷贝字体到debian上&#xff0c;windows字体路径是&a…

Postman基础功能-断言与日志

若能脱颖而出&#xff0c;何必苦苦融入。大家好&#xff0c;在 API 测试的领域中&#xff0c;Postman 是一款极为强大且广泛使用的工具。其中&#xff0c;断言和日志调试功能扮演着至关重要的角色。 一、介绍 断言允许我们在测试过程中验证 API 的响应是否符合预期。通过设定各…

vue从入门到精通(一):初始Vue

一&#xff0c;Vue是什么 Vue (读音 /vjuː/&#xff0c;类似于 view) 是一套用于构建用户界面的渐进式框架。Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层&#xff0c;不仅易于上手&#xff0c;还便于与第三方库或既有项目整合。另一方面&#xff0c;当与现代…

基于SpringBoot+Vue的教师个人成果管理系统

初衷 在后台收到很多私信是咨询毕业设计怎么做的&#xff1f;有没有好的毕业设计参考? 能感觉到现在的毕业生和当时的我有着同样的问题&#xff0c;但是当时的我没有被骗&#xff0c; 因为现在很多人是被骗的&#xff0c;还没有出学校还是社会经验少&#xff0c;容易相信别人…

猫头虎分享已解决Error || ERROR: Failed building wheel for XXX

博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开发秘籍》 — 提升你的IDEA技能&#xff01;《100天精通鸿蒙》 …

物联网设计竞赛_3_Jetson Nano连接摄像头

ls /dev/video* 查看是否有摄像头 camorama 开启摄像头 关闭摄像头用&#xff1a; ctr c结束进程 若有camorama被启动用ps aux 或者 ps aux l grep camorama 找到对应进程用 kill -9 <PID>杀死进程再启动 必要的时候也能重启系统再试试&#xff1a; shutdown -r …

AI试衣IDM-VTON,Windows11本地安装配置记录!

昨天我们已经介绍过IDM-VTON这个开源项目了。 通过这个软件可以轻松实现一键换衣服。 昨天&#xff0c;简单演示了一下在线使用。 今天&#xff0c;来演示如何安装到本地电脑上&#xff01; 本地配置会有一定的专业性&#xff0c;懂的人可以参考下。 不懂得直接拉到最后&am…

【MySQL数据库开发设计规范】之字段设计规范

欢迎点开这篇文章&#xff0c;自我介绍一下哈&#xff0c;本人姑苏老陈 &#xff0c;是一名JAVA开发老兵。 本文收录于 《MySQL数据库开发设计规范》专栏中&#xff0c;该专栏主要分享一些关于MySQL数据库开发设计相关的技术规范文章&#xff0c;定期更新&#xff0c;欢迎关注&…

强化训练:day7(字符串中找出连续最长的数字串、岛屿数量、拼三角)

文章目录 前言1. 字符串中找出连续最长的数字串1.1 题目描述1.2 解题思路1.3 代码实现 2. 岛屿数量2.1 题目描述2.2 题目描述2.3 代码实现 3. 拼三角3.1 题目描述3.2 解题思路3.3 代码实现 总结 前言 1. 字符串中找出连续最长的数字串   2. 岛屿数量   3. 拼三角 1. 字符串…

嵌入式和单片机的区别在哪?

嵌入式和单片机是两个不同的概念&#xff0c;它们在很多方面都存在着差异。嵌入式系统是一种专用的计算机系统&#xff0c;通常用于控制和监测其他设备。它通常由微处理器、存储器、输入/输出接口和其他外围设备组成。嵌入式系统可以运行各种操作系统&#xff0c;如 Linux、Win…

java spring boot动态数据库获得配置信息连接多数据源(数据库)

数据库 数据库文件和代码文件 https://download.csdn.net/download/qq_34631220/89304173 链接&#xff1a;https://pan.baidu.com/s/1xoh6xiSRx4nW_gKvR1QPjg 提取码&#xff1a;i7b7 –来自百度网盘超级会员V5的分享 文章位置 添加链接描述 说明&#xff1a;事务只能单库…

小程序常用组件

小程序常用组件 1.组件的定义2.常用组件3.引入外部字体图标库4.组件样式5.示例代码 1.组件的定义 组件就是指微信定义的具有特殊功能的标签&#xff0c;在wxml中只能使用微信定义的标签。 2.常用组件 <view>&#xff1a;用于页面布局的块级组件&#xff0c;类似于html中的…

【3dmax笔记】021:对齐工具(快速对齐、法线对齐、对齐摄影机)

文章目录 一、对齐二、快速对齐三、法线对齐四、对齐摄影机五、注意事项3dmax提供了对齐、快速对齐、法线对齐和对齐摄像机等对齐工具: 对齐工具选项: 下面进行一一讲解。 一、对齐 快捷键为Alt+A,将当前选择对象与目标对象进行对齐。 最大对最大:

基于SpringBoot+Vue的法律咨询系统

课题背景 二十一世纪互联网的出现&#xff0c;改变了几千年以来人们的生活&#xff0c;不仅仅是生活物资的丰富&#xff0c;还有精神层次的丰富。在互联网诞生之前&#xff0c;地域位置往往是人们思想上不可跨域的鸿沟&#xff0c;信息的传播速度极慢&#xff0c;信息处理的速…

7B2 PRO主题5.4.2 免授权开心版源码 | WordPress主题

简介&#xff1a; B2 PRO 5.4.2 最新免授权版不再需要改hosts&#xff0c;和正版一样上传安装就可以激活。 直接在WordPress上传安装即可 点击下载

3.整数运算

系列文章目录 信息的表示和处理 : Information Storage&#xff08;信息存储&#xff09;Integer Representation&#xff08;整数表示&#xff09;Integer Arithmetic&#xff08;整数运算&#xff09;Floating Point&#xff08;浮点数&#xff09; 文章目录 系列文章目录前…

基于SpringBoot + MySQL的宠物医院管理系统设计与实现+毕业论文+指导搭建视频

系统介绍 项目的使用者可以避免排队挂号&#xff0c;比较方便&#xff0c;也方便于宠物医院的管理。现在的宠物本系统根据华阳社区宠物医院管理工作流程将系统使用者划分为三类&#xff0c;分别为、宠物医生、宠物主人以及系统管理人员&#xff0c;以下是对该三类类用户的具体…