程序员命令行效率指南标志程序员命令行效率指南

git 快捷键 效率 命令行

Git 命令别名与快捷键:oh-my-zsh 实战配置

Git 命令高频、冗长、容易写错。把常用操作别名化,是最直接的命令行效率收益。

Git alias 是低风险高收益配置

程序员每天会反复执行 git status、git diff、git add、git commit、git push。把这些命令缩短为 st、df、ap、cm、ps,不会改变 Git 行为,却能减少输入摩擦。

别名的价值不是炫技,而是降低启动成本。越常用的命令越值得短,越危险的命令越不应该短。比如 reset --hard 不适合起成非常顺手的两字母别名。

[alias]
  st = status
  co = checkout
  cb = checkout -b
  br = branch
  lg = log --oneline --graph --decorate --all
  ap = add -p
  undo = reset HEAD~1 --mixed
  pushf = push --force-with-lease

Oh-My-Zsh Git 插件适合快速起步

如果已经使用 Zsh,Oh-My-Zsh 的 git 插件能直接提供大量常用缩写,例如 gst、gco、gcb、gaa、gd、gds、gsta、gstp。它适合想快速获得一套成熟快捷命令的用户。

使用这类插件时,建议先挑出最高频的 20 个,而不是一次背完。真正形成肌肉记忆后,再补充 rebase、stash、worktree 相关命令。

plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
# 修改 ~/.zshrc 后执行 source ~/.zshrc

三个救命命令:stash、bisect、reflog

stash 适合临时切分上下文,bisect 适合二分定位回归,reflog 适合找回误操作前的 HEAD。它们不是每天都用,但关键时刻能省下数小时。

建议把这三个命令写进团队文档或个人速查表。尤其是 reflog,很多人以为 reset 后提交彻底消失,其实 Git 通常还保留着移动历史。

git stash push -m "WIP: login flow"
git bisect start
git reflog

继续阅读

参考资料

  1. GitHub Education Git Cheat Sheet - GitHub Education