乐趣区

关于前端:Git-Stash临时保存和切换工作状态的利器

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

退出移动版