Git教程
Git基础
Git 操作

Git Stash

有时您想切换分支,但是您正在处理当前项目的不完整部分。您不想做半完成的工作。 Git隐藏可以使您做到这一点。 git stash命令使您可以在不提交当前分支的情况下切换分支。
下图演示了关于存储库和工作目录的隐藏的属性和作用。
Git Stash
通常,存储的含义是" 将物品安全地存储在隐藏的地方"。 Git中的隐匿感也相同。 Git暂时安全地保存您的数据而无需提交。
Git stash可以使工作目录处于混乱状态,并暂时保存它以备将来使用。 git stash提供了许多选项。下面提供了一些有用的选项:
Git stash Git stash save Git stash list Git stash apply Git stash changes Git stash pop Git stash drop Git stash clear Git stash branch

隐藏工作

让我们通过实时场景来了解它。我在两个不同分支的两个文件中对项目GitExample2进行了更改。我处于混乱状态,还没有完全编辑任何文件。因此,我想暂时将其保存以备将来使用。我们可以将其存储为当前状态。为了隐藏,让我们看一下存储库的当前状态。要检查存储库的当前状态,请运行git status命令。 git status命令用作:
语法:
$ git status
输出:
Git Stash
从上述输出中,您可以看到存储库中有两个未跟踪的文件 design.css 和 newfile.txt 。要临时保存它,我们可以使用git stash命令。 git stash命令用作:
语法:
$ git stash
输出:
Git Stash
在给定的输出中,使用git stash命令保存工作。我们可以检查存储库的状态。
Git Stash
如您所见,我的作品只是藏在当前位置。现在,目录已清理。此时,您可以在分支之间切换并对其进行处理。

Git隐藏存储(用消息保存垃圾):

在Git中,可以用消息隐藏更改。要通过消息存储更改,请运行以下命令:
语法:
$ git stash save "<Stashing Message>"
输出:
Git Stash
上述存储将为保存并带有消息

Git存储列表(检查存储的存储)

要检查存储的存储,请运行以下命令:
语法:
$ git stash list
输出:
Git Stash
在上述情况下,我做了一个存储,显示为" 存储@ {0}: 测试中的WIP: 0a1a475 CSS文件"。
如果我们有多个存储,则它将分别显示所有带有不同存储藏匿处的存储藏藏。考虑下面的输出:
Git Stash
它将显示所有带有索引的存储为 stash @ {0}: 隐藏@ {1}: ,依此类推。

Git Stash应用

您可以重新应用您所做的更改只是使用git stash命令隐藏了。要应用提交,请使用git stash命令,然后是apply选项。用作:
语法:
$ git stash apply
输出:
Git Stash
以上输出恢复了最后藏匿处。现在,如果您要检查存储库的状态,它将显示对该文件所做的更改。考虑下面的输出:
Git Stash
从上面的输出中,您可以可以看到存储库在存储之前已还原到以前的状态。它将输出显示为" 未针对提交进行的更改。"
如果存在多个存储,则可以使用" git stash apply"命令,然后使用存储索引ID应用特定的提交。用作:
语法:
$ git stash apply <stash id>
考虑以下输出:
输出:
Git Stash
如果我们没有指定存储,则Git将使用最新的存储并尝试应用它。

Git存储的更改

我们可以追踪藏匿处及其变化。要查看存储之前和存储操作之后文件中的更改,请运行以下命令:
语法:
$ git stash show
上面的命令将显示隐藏的文件以及对其进行的更改。考虑以下输出:
输出:
Git Stash
上面的输出表明有两个文件被隐藏,并对它们执行了两次插入。
我们可以准确地跟踪文件上所做的更改。要显示文件的更改内容,请执行以下命令:
语法:
$ git stash show-p
在这里,-p代表部分存储。给定的命令将显示编辑的文件和内容,请考虑以下输出:
输出:
Git Stash
上面的输出显示内容已更改的文件名。它的作用与git diff命令相同。 git diff 命令还将显示确切的输出。

Git Stash Pop(重新应用隐藏的更改)

Git允许用户执行以下操作: 通过使用git stash pop命令重新应用以前的提交。弹出选项将更改从存储中删除,并将其应用于您的工作文件。
git stash pop命令与git stash apply非常相似。这两个命令之间的主要区别是stash pop命令,该命令在应用stash后将其从堆栈中删除。
语法:
$ git stash pop
以上命令将先前的提交重新应用于存储库。考虑以下输出。
输出:
Git Stash

Git隐藏存储区(Unstash)

git隐藏存储区命令用于从队列中删除存储区。通常,它会删除最新的存储。使用stash drop命令之前应格外小心,因为一旦应用它就很难撤消。
还原它的唯一方法是在删除存储区后不关闭终端。 stash drop命令将用作:
语法:
$ git stash drop
输出:
Git Stash
在上述输出中,最近的存储(stash @ {0})已从给定的三个存储中删除。 stash list命令列出了队列中所有可用的存储。
我们还可以从队列中删除特定的存储。要从可用存储区中删除特定存储区,请在存储区放置命令中传递存储区ID。它将被处理为:
语法:
$ git stash drop <stash id>
假设我的队列中有两个存储区,并且我不想删除最近的存储区,但是我想删除较旧的存储区。然后,将其操作为:
$ git stash drop stash@{1}
考虑以下输出:
Git Stash
在上面的输出中,提交stash @ {1} 已从队列中删除。

Git Stash Clear

git stash clear 命令允许一次删除所有可用的存储。要删除所有可用的存储区,请在以下命令上进行操作:
语法:
$ git stash clear
它将删除存储库中存在的所有存储。
输出:
Git Stash
在上面的输出中所有的存储都被删除。 git stash list命令为空,因为在存储库中没有可用的存储。

Git存储分支(Hit Stash Branch)

如果您在特定分支上存储了一些工作并继续在那个分支上工作。然后,它可能在合并过程中产生冲突。因此,最好将工作存储在单独的分支上。
git stash branch命令允许用户将工作存储在单独的分支上以避免冲突。该分支的语法如下:
语法:
$ git stash branch <Branch Name>
上面的命令将创建一个新分支,并在该分支上转移隐藏的工作。考虑以下输出:
输出:
Git Stash
在以上输出中,将保存的工作转移到新创建的分支测试中。这样可以避免master分支上的合并冲突。

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4