Git是咱们日常工作中不可或缺的版本控制系统。它提供了许多弱小的性能,其中之一是Git Stash(暂存)。Git Stash能够帮忙咱们在切换分支或保留未实现的工作时,长期保留以后的批改,以便稍后从新利用。本文将介绍Git Stash的用处、常见场景以及如何应用该性能。

Git Stash的利用

Git Stash的用处十分宽泛,特地实用于以下几种常见场景:

  1. 分支切换:当你正在进行某个分支上的开发工作,但须要紧急修复其余分支的bug或进行其余工作时,你能够应用Git Stash来保留以后分支上的批改。这样,你能够切换到其余分支,实现紧急任务后再回到原来的分支,并通过复原Stash来从新利用你之前保留的批改。
  2. 长期保留工作状态:有时候你可能须要中断以后的工作,但又不想提交未实现的批改。应用Git Stash能够将你的批改长期保存起来,以便稍后持续工作。这在你须要临时切换到其余工作、参加会议或解决其余紧急问题时十分有用。
  3. 解决代码抵触:当你在合并分支或拉取近程更新时遇到代码抵触,你能够应用Git Stash来保留以后的批改,并将工作区复原到洁净的状态。而后你能够解决抵触,再从新利用你之前保留的批改。

Git Stash的应用

上面是一些罕用的Git Stash命令:

  • git stash:保留当前工作区的批改,但不保留已提交的批改;
  • git stash save "message":保留当前工作区的批改,并增加一条阐明信息;
  • git stash list:列出所有储备记录;
  • git stash apply [stash@{n}]:利用某个储备记录,并将其从储备列表中删除;
  • git stash pop [stash@{n}]:利用某个储备记录,并将其从储备列表中删除,同时复原当前工作目录到储备时的状态。

假如咱们当初批改index.html文件,并将index.html文件git add index.html 提交到暂存区,再执行git ls-files 查看暂存区的文件后果如下图:

当初咱们长期保留index.html批改状态git stash,贮存记录中就会多一条记录:

当然,工作中不能这么随便,不然记录变多不便于找到本人想复原的记录,通常应用git stash save "message"命令:

复原保留的批改有两种常见的办法能够复原保留的批改。一种是应用git stash apply命令,它会从新利用最新的stash,并保留stash的正本。另一种是应用git stash pop命令,它会利用最新的stash,并将其从stash列表中删除。

如果你有多个stash,你能够通过git stash apply stash@{n}命令来利用特定的stash,其中n是stash的索引号。

一旦你不再须要某个stash,你能够应用git stash drop命令将其从stash列表中删除。

加强 Git 的VS Code 扩大

我想少数人不喜爱在黑白的窗口敲命令,咱们能够通过VS Code 扩大来加强应用 Git,我举荐本人罕用的一个Git插件为GitLens,装置如下图:

装置后,咱们就能直观地看到Git Stash所有储备记录。

这样,增加保留长期工作状态,也就是鼠标点点的事件。

还有其余的操作性能,不过多形容,大家装置后略微点点都能学会。

总结

Git Stash是一个弱小而灵便的工具,可帮忙开发人员在切换分支、保留长期工作状态和解决代码抵触时更加高效地治理批改。通过正当利用Git Stash,咱们能够解决多任务开发、合并变更和解决紧急情况,从而进步工作效率并确保代码的完整性。把握Git Stash都是一个值得举荐的技巧,它能为你的版本控制流程带来便当和灵活性。

如果我的文章对你有帮忙,您的就是对我的最大反对^_^。

关注公粽号【凌览社】回复"666",拉您进【人类高质量前端交换群~】
更多文章链接:https://linglan01.cn/about