一张图搞懂git中的工作区、暂存区及贮藏区之间的关系,你真的懂吗?

草帽夫卡 2023-08-26 10:55:14

Git是一个开源的分布式版本控制系统,也是开发中经常用到的版本控制工具。在实际工作中,存在一种场景:正在编写代码时,临时需要修改bug,此时需要将代码(即暂存区里的修改)临时贮藏起来,等bug修改完毕,再恢复到编写代码时的状态。此场景,应用git stash save命令即可将暂存区里的修改提交到堆栈中stash(贮藏),贮藏区的提交可以被所有分支共享。下图是git中的工作区、暂存区及贮藏区之间的关系图:

 

 常用命令解释

git stash save “描述”:将当前所在分支未提交的修改即暂存区里的修改),提交到堆栈中。(注意:执行git stash save “”时,一定是从暂存区里提交的)

git stash list:查看堆栈中的所有stash列表。

git stash pop:从堆栈中pop出栈顶stash到当前所在分支的暂存区以及工作区(注意:栈顶stash会从堆栈中移除)。

git stash apply:将堆栈中的栈顶stash应用到当前所在分支的暂存区以及工作区(注意:栈顶stash不会从堆栈中移除)。(注意:执行git stash pop/apply时,在暂存区以及工作区里,一定都会包含栈顶stash里的内容的)。

...全文
194 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

20,299

社区成员

发帖
与我相关
我的任务
社区描述
从0开始学一门编程语言,最重要的是开始和坚持。社区由官方CSDN创建,邀请资深讲师、博主加入,参与学习、答题
学习开源 高校 北京·朝阳区
社区管理员
  • CSDN学习
  • ZzSmart
  • SoftwareDevOps
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

《CSDN学习社区管理规范》出炉啦~

详情请点击->阅读

规范内包含CSDN学习社区对各大社员的

“福利” 与 “社区管理细则”

请务必详情阅读哦~

试试用AI创作助手写篇文章吧