不讲Git基础,说一下日常开发中那些知道的人都在用不知道的人还在手动操作的技巧。
1. git stash用得对能省很多事
场景:正在开发功能写了一半突然线上有bug要修。用git stash push -m feature写到一半存起来,修完bug git stash pop回来。多个stash时git stash list查看然后用git stash pop stash@{1}恢复指定的。太多人不知道stash要么force commit写wip要么复制代码到别处。
2. 用fixup和autosquash整理提交历史
功能开发完PR里有10个commit:fix typo、改了个变量名、再改、这次应该对了。reviewer看了想打人。正确做法用git commit --fixup目标commit-hash然后git rebase -i --autosquash main,自动把fixup合并到对应commit里PR上就是干净几个逻辑commit。
3. git bisect定位bug引入点
线上出了bug你知道三个月前的代码是好的现在的是坏的中间了几百个commit。git bisect start然后设bad和good,Git自动二分查找帮你切到中间commit测试一下告诉Git是好是坏。重复几次很快定位到是哪个commit引入的bug,我用了大概十次平均5到6步就找到了。
4. 别名别配太多
配太多记不住反而降低效率。建议只配两三个最常用的:git lg可视化提交历史和git undo撤销最后一次commit保留改动。合并冲突用VSCode三栏视图比vimdiff友好一百倍。
还木有评论哦,快来抢沙发吧~