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