在我看来主要是有些 feature 真不知道 GUI 怎么搞,然后已经学会了 CLI 了,不想再学一次 GUI 怎么用(有些 feature 找了半天发现根本没有,挫折)。
比如 interactive rebase 啦, reflog 啦, stash 啦(即使 GUI 有我也找不到怎么用)……然后如果上了 gerrit 的话 push 命令有特殊一点……就不像再学一套了。
然后用命令行超级直观,更容易搞懂 git 的原理,很多人用 git 遇到问题了,我都能很快解决掉(用命令行)。
@
yangff 你这有点扯了,首先 GUI 不也是 switch_context 吗,除非和 IDE/编辑器集成……
然后命令行也就是
git add --all && git commit -m "some changes" && git push
懒的话可以 alias 化或者写脚本,我觉得真不一定谁更快(考虑到点鼠标后要切换到键盘输入 comments )