简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!
新书发布:《Android系统多媒体进阶实战》🚀
优质专栏: Audio工程师进阶系列【原创干货持续更新中……】🚀
优质专栏: 多媒体系统工程师系列【原创干货持续更新中……】🚀
优质视频课程:AAOS车载系统+AOSP14系统攻城狮入门视频实战课 🚀
人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.
🍉🍉🍉文章目录🍉🍉🍉
- 🌻1.前言
- 🌻2.git stash命令介绍
- 🌻3.代码实例
- 🐓3.1 保存当前的修改状态
- 🐓3.2 清空当前stash全部列表
- 🐓3.3 指定删除列表某个保存项
- 🐓3.4 查看指定保存项的修改内容
🌻1.前言
本篇目的:使用git stash保存多个改动,并指定其恢复,可以保存和恢复多个改动,还可以加标签,方便高效开发。
🌻2.git stash命令介绍
- Git Stash命令是一个非常实用的工具,它允许开发者在切换分支或更新代码之前,临时保存并恢复当前工作进度的状态。
- 在软件开发过程中,我们经常遇到这样的情况:正在一个分支上开发新功能,突然需要切换到另一个分支修复紧急的Bug。
- 此时,如果直接切换分支,未完成的工作可能会丢失。Git Stash命令正是为了解决这个问题而设计的。
Git Stash命令主要有以下几个作用:
- 保存当前工作进度:当我们正在进行某项功能开发,但尚未完成时,可以使用git stash命令将当前的工作进度保存起来。这样,我们就可以放心地切换到其他分支进行工作,而不用担心丢失进度。
- 恢复保存的工作进度:当我们完成其他分支的工作,再次回到原分支时,可以使用git stash pop或git stash apply命令恢复之前保存的工作进度。这样,我们就可以继续之前未完成的工作。
- 查看保存的工作进度列表:Git Stash命令会保存一个stash列表,我们可以使用git stash list命令查看所有保存的进度。通过这个列表,我们可以了解每个stash的保存时间、提交信息等。
- 删除保存的工作进度:当我们不再需要某个保存的工作进度时,可以使用git stash drop命令将其从stash列表中删除。如果要清空整个stash列表,可以使用git stash clear命令。
下面是Git Stash命令的一些常用操作: - 保存当前工作进度:git stash save “message”,其中为可选的描述信息。
- 恢复保存的工作进度:git stash pop或git stash apply。两者的区别在于,git stash pop会删除stash列表中最新的stash,而git stash apply不会。
- 查看stash列表:git stash list。
- 删除stash:git stash drop <stash@{n}>,其中<stash@{n}>为要删除的stash的名称。
- 清空stash列表:git stash clear。
- Git Stash命令是一个非常实用的功能,它可以帮助我们更好地管理代码开发过程中的工作进度,提高工作效率。熟练掌握Git Stash命令,能让我们的Git操作更加得心应手。
🌻3.代码实例
🐓3.1 保存当前的修改状态
- 查看当前状态
# git status .
- 将当前状态保存起来,并设置标签,方便恢复
# git stash save "first modified README.md"
- 查看当前保存的修改
# git stash list
- 指定恢复: stash@{0}
# git stash apply stash@{0}
- 注意:
1.使用git stash apply stash@{0}恢复的话,不会删除git stash list中的 stash@{0}列表。
2.使用git stash pop stash@{0}恢复的话,会删除git stash list中的 stash@{0}列表。做个实验:
# git stash list
发现:stash@{0}: On dev first modified README.md 还在。如果使用以下命令恢复的话:
# git stash pop stash@{0}查看状态:
# git stash list
发现:stash@{0}: On dev first modified README.md已经被删除了。
- 恢复后,查看当前状态
# git status .
🐓3.2 清空当前stash全部列表
# git stash clear
🐓3.3 指定删除列表某个保存项
# git stash drop stash@{0}
🐓3.4 查看指定保存项的修改内容
# git stash show -p stash@{0}