💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
- 推荐:「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列表。list
或ls
:列出当前的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💖点点关注,收藏不迷路💖 |