最简单的git图解(git stash)
创始人
2024-01-28 11:29:07
0

大家平时开发过程中肯定遇到过这样的情况:代码写了一半,但是需要紧急修改一个bug,还是在当前项目中修改,这时怎么办呢?把写了一半的代码进行提交?可能编译还通不过,或是启动不了,要是直接提交了,就会对该项目其他开发人员产生影响。就算编译、启动都没问题,写了一半的代码也不是一个完整的、有具体意义的提交。那怎么办呢?这就引出了我们今天要了解的一个命令了:git stash。

使用场景及方式

简单来说,git stash命令的作用就是将暂存区里面的东西进行暂存。额,好像有点绕。首先必须了解什么是“暂存区”。我们的代码仓库实际上分为三个区:工作目录、暂存区、git仓库。其中工作目录中放的就是实际的文件,暂存区放的索引,git仓库里面放的是目录树(可以理解为分支链):

如上图所示,所有git add之后但还没有git commit的文件会被放入到暂存区,暂存区里面的文件才会被git跟踪到,如果新建的一个文件,这个文件没有被git add,那么git是跟踪不到这个新建的文件的。 而git stash 就是把当前暂存区内的所有文件移动到一个单独的“缓存区”里面去,这个“缓存区”是一个栈结构:

 这样做之后,我们的暂存区就空出来了,此时,我们就可以去修复紧急bug,等bug修复完提交之后,再返回头来将我们“缓存区”里面的内容git unstash出来,继续开发:

 这就是git stash的主要使用场景以及使用方式了。接下来我们详细看一看,这git stash这个命令的详细使用规则。

命令详解

使用 git stash save "xxx"  可以将当前暂存区里面的文件移动到缓存区里面去,可以写一些缓存说明用来标识,因为一个缓存区里面可以有多个缓存。

使用 git stash list 可以查看缓存区里面的所有缓存。

使用 git stash pop 可以将缓存区(栈结构)中最上面的一条缓存pop出来(也就是移出来,缓存区里面的这个缓存会被删除),并应用到暂存区。

使用 git stash pop "xxx" 可以将缓存区里面指定的某条缓存pop出来。

使用 git stash apply 会将缓存区(栈结构)中最上面的一条缓存应用到暂存区,注意此时不会将缓存区里面的这个缓存删除,

使用 git stash apply "xxx" 会将缓存区里面指定的某条缓存应用到暂存区。

使用 git stash drop "xxx" 可以将某条缓存进行删除。

使用 git stash clear 会将整个缓存区进行清空。

相关内容

热门资讯

5万元小本生意做什么好 做点什... 如今市场上有着很多的投资小项目,而导致这些项目出现的原因自然是因为当下人们生活水平以及消费水平的迅速...
小本创业好项目有哪些(月入5万... 1.铁板鱿鱼近几年来走在城市的大街小巷,随处可闻铁板鱿鱼的奇特香味,铁板鱿鱼的制作技术胜在配方上,技...
加盟小本创业好项目有哪些? 加... 创业对于很多人来说,是一件需要勇气去实现的事,由于其不只有资金方面的风险,对投资者的精力方面也有着一...
2020小本创业做什么好必看 ... 创业并不是一件简单的事情,稍有偏差,就有可能迎来失败的结局,因此有一个好的创业项目至关重要,那么20...
小本创业点子项目 小本创业点子... 一个好的创业点子往往能够在创业中起到意想不到的作用,那么有哪些创业点子适合致富呢?下面由小编与大家分...
2016小本创业点子推荐 20... 新的一年马上就要过去了,很多想创业的朋友准备大干一场。关于创业,先要对当下的发展有清楚的认识,了解发...
小本创业点子推荐 热门生意小成... 1开家少儿书店现在很多图书都可以在网上阅览,但是孩子看纸质书好一点,可以开办一家专门服务于少儿的书店...
千元投资创业项目 千元创业 1... 社会永远是最穷的人和最富有的人,那么穷人应该永远是穷人吗?不,有些人选择学习以寻找出路,有些人选择经...
创业金点子大全 创业金点子大全...   最能够赚钱的创业好点子:美甲店手有女人“第二张脸”之称,如今越来越多的女性开始关心起指甲美容。随...
恭喜! 南京胖哥第二个孩子出生   恭喜!南京胖哥第二个孩子出生,儿子7斤8两,一出生嗷嗷哭嗓门还大,“他跟姐姐真的长得好像好像”(...