5个Git冷技巧,效率翻倍

想让用Git写代码的效率蹭蹭涨?除了最常用的add、commit、push这些命令,还有很多藏在细节里的小技巧,能帮你少踩坑、省时间。今天就分享5个亲测好用的Git冷技巧,哪怕是新手也能快速上手。

临时存工作进度,不用频繁切分支

有时候你正改着一半功能,突然要去处理另一个紧急Bug,这时候不想把半拉子代码提交(毕竟还没写完),也不想放弃当前修改,怎么办?

5个Git冷技巧,效率翻倍

用git stash就对了。输入这个命令后,Git会把你当前的所有修改“藏”起来,工作区直接回到最近一次提交的干净状态,你可以安心切分支改Bug。等忙完回来,只要输入git stash pop,就能把刚才藏的进度恢复回来,继续写代码。举个例子:你在分支A改了登录页面,突然产品说首页banner要改,这时候用git stash存下登录页的修改,切到分支B改banner,改完切回分支A,git stash pop就能接着弄登录页,不用复制粘贴代码。

快速撤销最后一次提交

有时候你刚提交了代码,就发现里面有个小错误,比如输错了注释,或者忘了加一个文件,这时候不用删掉重来,用git reset就能搞定。

如果只是想把提交的内容撤回到“未提交”状态,代码还保留着,就输git reset --soft HEAD~1;要是连提交的代码都要撤销,工作区也变回修改前的样子,就用git reset --hard HEAD~1。注意--hard会彻底删掉未提交的修改,用之前一定要确认!比如你刚提交了一个带bug的接口调用,用git reset --soft HEAD~1就能把提交的内容拆成“修改文件”,改完重新提交就行。

只提交部分修改,不用一次性全推

很多时候你在一个分支上改了好几个功能,比如同时改了登录、注册两个页面,想分开提交,而不是把所有修改打包成一个提交,这时候git add -p就太实用了。

输这个命令后,Git会把你做的修改拆成一个个“块”,每次问你要不要提交这个块,输入y就提交,n就跳过,s还能把大块拆成更小的块。比如你改了登录页的表单验证和注册页的按钮样式,用git add -p就能选只提交登录页的修改,注册页的留到后面再弄,不会把无关内容混在一起。

查看分支的修改对比,不用反复切分支

想知道当前分支和主分支(或者其他分支)有什么不一样,不用切来切去,用git diff 分支名就能直接看。

比如你在feature-login分支,想对比和主分支main的差异,输git diff main就会显示所有当前分支独有的修改,包括新增、删除、修改的文件。要是想只看文件名,不用看具体内容,加个--name-only参数,变成git diff main --name-only,就能快速知道改了哪些文件,适合快速核对分支进度。

快速复用别人的提交,不用重新写代码

如果同事在另一个分支写了某个功能,你想直接用他的提交,不用自己再写一遍,用git cherry-pick 提交哈希值就行。

首先用git log找到那个提交的哈希值(就是一串40位的字符,前几位也能用),切到你要应用这个功能的分支,输入git cherry-pick 哈希值,就能把那个提交的代码直接拿过来,变成你当前分支的提交。比如同事在feature-register分支提交了一个验证码功能,你在feature-login分支需要用这个功能,就用git cherry-pick 123abc(假设哈希是123abc),不用自己再写一遍验证码逻辑。

这些小技巧都是日常开发里经常会碰到的场景,熟练用了之后,能帮你避开很多没必要的重复操作,代码效率自然就上去了。

上一篇 播客录制工具推荐