说起来有点惭愧,命令行里用 git 好几年,add -p 的交互暂存到现在还记不住那几个键。每次只改了文件里几行、想挑着提交,就对着 man page 发呆,最后干脆全 add 了事,commit message 写个"fix",心里清楚这不是个好习惯,但架不住懒。
前阵子被朋友按头安利了 lazygit,一个藏在终端里的图形化 git 工具。它没把命令行藏起来,反而把那些本来要背的命令变成看得见的操作。改了哪几行、该暂存哪一块,左边文件列表右边 diff,方向键挪一挪、空格一按就进暂存区,再不用跟 patch 模式较劲。
最让我省心的是 rebase 和 merge 那套流程。以前碰上冲突,vim 里三个选项看得眼晕,现在直接在界面里上下选要留哪个版本,顺手就把矛盾解了。全程键盘零鼠标,切分支、翻提交历史比在网页端点来点去快得多,这种手感还挺上头。
工具谈不上银弹,但它确实把我当初对 git 的那点焦虑,变成了现在指尖上的踏实。