如何使用git stash和git stash pop命令

3,405 阅读3分钟

Git有助于控制你的项目的版本。Git是一个著名的软件,被程序员用来以协作的方式工作以实现特定的目标。Git仓库由GitHub托管,有助于在线工作,帮助程序员在那里分享他们的项目或代码文件。此外,Git还有一些操作或命令作为支持,如Git stash、Git stash apply、Git stash pop、Git stash drop。鉴于Git的重要性,今天的指南将提供关于Git stash和Git stash pop的基本信息;以及这两个命令/操作在Ubuntu中的使用。

那么,让我们开始本指南。

Git 储藏

储藏是一种现象,目的是暂时安全地存储文件/内容;Git也支持这一功能,它被认为是 "Git stash"。程序员在Git上经常使用这个功能。Git stash允许你存储代码或任何文本,以便以后使用:例如,当你对仓库中的一个文件进行修改时;有可能你会遇到任何其他任务,或者你必须在其他项目上工作;因此,你可以在以后提交这些修改,保存原来的文件。

Git 储藏库弹出

Git stash pop 是 Git 支持的另一个有用的命令;每当你把内容储藏起来,接下来你就必须在某个阶段提交这些修改。Git stash apply 用于从缓存文件中获取内容并提交到原始文件中;还有一个命令Git stash drop 用于放弃缓存内容而不应用它。我们注意到,这两个命令的功能都可以通过使用一个名为Git stash pop的命令来实现。该操作将从储藏室文件中获取内容,并将修改应用到文件中;此外,在提交修改的同时,它也会丢弃储藏室文件。

在Ubuntu中,Git stash是如何工作的

首先,你必须在Ubuntu上创建Git项目并初始化Git仓库;你可以在本地创建,下面提到的命令会在你的主目录下创建 "newpro"项目。

$ git init --bare ~/newpro

现在,用下面的命令把终端的工作目录改为 "newpro"。

$ cd /home/adnan/newpro

保持你的终端在同一目录下;记住我们是为stash工作的;为此,我们必须对我们的项目进行修改;我们通过发出以下命令创建了一个python脚本。

$ touch script.py

使用nano编辑器访问这个脚本,并写一些文字作为注释,或者你也可以写Python代码。

$ nano script.py

执行下面的命令来初始化以及嵌入你的Git项目仓库的变化。

$ git init && git add .

一旦更改被成功添加,你必须使用下面提到的命令来检查你的仓库的状态。

可以观察到,输出中显示的是(尚未提交的)更改。

$ git status

在确认了这些改动没有被提交之后,你可以运行 "Git stash "命令来存储这些改动;为此,在Ubuntu终端执行该命令。

$ git stash

最后,一旦修改被保存下来,你可以再次检查状态,以确认修改是否已经被送入储藏室。

$ git status

在Ubuntu中Git stash pop是如何工作的

一旦进行了储藏,就可以应用那些保存在储藏库中的修改:这里我们用 "Git stash pop "来弹出储藏库文件。这将应用修改,并调整储藏文件;在使用pop之前,我们将执行下面提到的命令来显示所有的储藏文件。

$ git stash show -p

之后,你可以通过使用下面提到的命令来应用这些修改并清空储藏库文件。

$ git stash pop

一旦你弹出了内容,运行show stash命令来验证,要么有任何剩余的内容,要么内容被应用并截断了。

$ git stash show -p

结论

从21世纪开始,计算时代一直专注于使其具有丰富的技术;尤其是硬件和软件的演变是这个世纪的核心成就。另一个值得注意的改进是在协作环境中工作;这种协作环境使多个程序员可以同时在一个项目上工作,而Git就是授予这种权限的软件。在这篇文章中,我们简单介绍了Git的两个基本命令,它们用于存储和应用未提交的修改。Git stash 有助于将未提交的内容存储在一个安全的地方,而 Git stash pop 则可以应用这些更改并截断相关的存储文件。