共计 1577 个字符,预计需要花费 4 分钟才能阅读完成。
Git 是咱们日常工作中不可或缺的版本控制系统。它提供了许多弱小的性能,其中之一是 Git Stash(暂存)。Git Stash 能够帮忙咱们在切换分支或保留未实现的工作时,长期保留以后的批改,以便稍后从新利用。本文将介绍 Git Stash 的用处、常见场景以及如何应用该性能。
Git Stash 的利用
Git Stash 的用处十分宽泛,特地实用于以下几种常见场景:
- 分支切换:当你正在进行某个分支上的开发工作,但须要紧急修复其余分支的 bug 或进行其余工作时,你能够应用 Git Stash 来保留以后分支上的批改。这样,你能够切换到其余分支,实现紧急任务后再回到原来的分支,并通过复原 Stash 来从新利用你之前保留的批改。
- 长期保留工作状态:有时候你可能须要中断以后的工作,但又不想提交未实现的批改。应用 Git Stash 能够将你的批改长期保存起来,以便稍后持续工作。这在你须要临时切换到其余工作、参加会议或解决其余紧急问题时十分有用。
- 解决代码抵触:当你在合并分支或拉取近程更新时遇到代码抵触,你能够应用 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