为什么我如此偏爱使用git命令行界面而非图形用户界面操作?
- 内容介绍
- 文章标签
- 相关推荐
说实话,我对git命令行界面真是又爱又恨,哈哈!你知道的, 白嫖。 就是那种用了很多年,感觉已经离不开它的感觉。
很多人会觉得图形界面更直观、更容易上手,这没错,但命令行界面有它的独特魅力,你懂的。
速度与效率
命令行界面最直观的优势就是速度快, 咱就是说你用图形界面的时候,需要鼠标点来点去,而命令行界面只需要敲几下键盘就行了,一言难尽。。
比如说 我想查看git状态,只需要敲git st就完事了不需要鼠标点来点去。
我的~/.gitconfig文件里配置了大量的别名, 把那些长长的命令缩短成了两三个字母,这可省了不少事儿。
精确控制
命令行界面另一个优势就是精确控制,你可以准确地知道自己在做什么,我算是看透了。。
比如说 我想清理一个分支的提交记录,可以用git rebase -i这简直就是艺术品, 试着... 你可以精确地控制每一个提交。
还有git bisect 这也是个神器,可以帮你快速定位问题,PPT你。。
理解Git的底层模型
命令行界面强迫你去学习和理解Git的每一个动作和它背后的模型, 你输入的每一个命令,都在加深你对Git“三区”模型的理解。
比如说git reset --hard和git reset --soft的区别是什么?git merge和git rebase的数据流向有什么不同,YYDS!?
这些问题, 只有在你使用命令行界面的时候才会遇到,也只有在你解决这些问题的时候,你才会真正理解Git。
说实话,我对git命令行界面真是又爱又恨,哈哈!你知道的, 白嫖。 就是那种用了很多年,感觉已经离不开它的感觉。
很多人会觉得图形界面更直观、更容易上手,这没错,但命令行界面有它的独特魅力,你懂的。
速度与效率
命令行界面最直观的优势就是速度快, 咱就是说你用图形界面的时候,需要鼠标点来点去,而命令行界面只需要敲几下键盘就行了,一言难尽。。
比如说 我想查看git状态,只需要敲git st就完事了不需要鼠标点来点去。
我的~/.gitconfig文件里配置了大量的别名, 把那些长长的命令缩短成了两三个字母,这可省了不少事儿。
精确控制
命令行界面另一个优势就是精确控制,你可以准确地知道自己在做什么,我算是看透了。。
比如说 我想清理一个分支的提交记录,可以用git rebase -i这简直就是艺术品, 试着... 你可以精确地控制每一个提交。
还有git bisect 这也是个神器,可以帮你快速定位问题,PPT你。。
理解Git的底层模型
命令行界面强迫你去学习和理解Git的每一个动作和它背后的模型, 你输入的每一个命令,都在加深你对Git“三区”模型的理解。
比如说git reset --hard和git reset --soft的区别是什么?git merge和git rebase的数据流向有什么不同,YYDS!?
这些问题, 只有在你使用命令行界面的时候才会遇到,也只有在你解决这些问题的时候,你才会真正理解Git。

