【Day27】Git 版本控制 - Stash 暂存

身为一名工程师真的很讨厌被打断工作,当你沈浸在 coding 的世界时,如果有人来吵闹真的会很想揍他一拳。
可是,就有那麽一个人,就算他打乱了你的行程你还是只能笑着跟他说「好!」
没错!他就是我们伟大的老板。(老板说的哪次不好拉)

如果老板跟你说「先暂停这个工作,来处理这个问题」,你也只能摸摸鼻子乖乖听话,但是现在做到一半的工作怎麽办?要直接 commit 吗?但是这个内容还很杂乱,如果 commit 很没意义欸!

登愣登愣~这个时候,就可以使用「 Stash 暂存」这个功能了!

Stash 是什麽?
他是一个可以让你将目前的工作先暂存起来,然後你就可以先去解决其他问题,等到你处理完就可以再回去暂存将那些未完成的工作取出继续处理。

暂存到 Stash

首先,我们先使用 git status 查看目前状况,我们可以观察到 head.pptx 跟 project.py 这两个档案都还没被加到索引中,但我们现在临时需要做别件事,这些档案该怎麽办呢?

没错!就可以使用 git 的 stash 功能了

git stash

使用 git stash 後,再利用 git status 来观察会发现档案都不见了

那些档案去哪里了呢?可以使用 git stash list 列出暂存空间里的清单

从 Stash 取出

当你处理完问题後,想再把刚刚未完成的档案取出,只要输入以下指令

git stash pop

上面这个指令会 pop 出第一个 stash,倘若要指定编号的话可以使用以下指令

git stash pop stash@{n}

可以看到这两个档案又回来了!也可以再使用 git status Double check

需要注意的一点!!在进行 git stash pop 时要先将 git status 内的档案清空,否则有可能会发生冲突。

Reference

档案暂存· Git
【状况题】手边的工作做到一半,临时要切换到别的任务


<<:  [Python 爬虫这样学,一定是大拇指拉!] DAY27 - 实战演练:重复使用 TCP 连线

>>:  Day30 Try catch

Day 25 用 WebMock + VCR 来实作测试

该文章同步发布於:我的部落格 WebMock 以及 VCR 是拿来实作关於网站请求的工具,在这篇文...

Day2:进入新手村前先让我复习一下QQ-CSS-clear 清除浮动

clear 清除浮动 浮动元素顾名思义就是浮动在版面之上,所以如果接着顺序往下写的程序码没有使用cl...

【20】从头自己建一个 keras 内建模型 (以 MobileNetV2 为例)

Colab连结 虽然 Tensorflow 提供了几个预训练模型让我们可以很快的完成训练任务,但是有...

[Day 12] -『 GO语言学习笔记』- for range 回圈

以下笔记摘录自『 The Go Workshop 』。 Go语言只支援一种回圈回圈叙述,就是for回...

IOS、Python自学心得30天 Day-5 TensorFlow 建立和训练模型

前言: 再来就是建立和训练模型 程序码: 方案一 model = tf.keras.Sequenti...