我以前用git最大的痛苦就是:每一步操作完都是两眼瞎的。改了什么文件?提交成功没?分支到底在哪?全靠不停敲status、diff、log去确认。
后来换了lazygit,打开就是可视化界面,左边面板右边详情,所有状态实时显示。文件面板里每个文件前面都有标记:M是修改,D是删除,?是新增,暂存完颜色直接变绿,一眼就知道哪些准备好了。分支面板更直观,每个分支旁边有时间标记,3M就是三个月没动过,哪些该清理一目了然。还有箭头显示和远程的同步状态,下箭头9就是落后9个提交,该不该拉代码不用猜。
操作只要记三层:数字键切面板,j/k上下选,空格执行。拉代码、建分支、暂存、提交、推送,每步都是一个键,完全不用背git命令。