git 操作命令行比界面有哪些优势呢?

2022-01-14 15:17:59 +08:00
 lingdu666

个人理解,重复的很多操作,命令行提炼出一个命令包含多个操作 通过 && 连接,但是界面需要很多重复操作,还有其他优势吗?

10197 次点击
所在节点    git
119 条回复
BeautifulSoap
2022-01-14 17:27:32 +08:00
git 只用命令行地非常多人早就已经把下面这一把梭练到炉火纯青了

git add *
git commit -m "message"
git push

每次 review 别人的代码,看到提交上一堆.DS_Store ,ide 临时文件夹,测试用的账号密码之类的猜都不用猜,那人 100%是只用 git 命令行而且拒绝使用 GUI 的主

说真的无论是命令行也好用 GUI 也好,最重要的是正确安全地完成工作。你只用命令行也行,但这这种用了命令行为了方便偷懒地做法,真的没什么资格去谈“命令行很酷”“GUI 我不知道做了什么,命令行我放心”之类的
industryhive
2022-01-14 17:34:34 +08:00
没有优势,用 IDEA 的 GUI 界面操作 git 非常方便,我看别人用 VS Code 操作 git 都用命令行,那个效率慢的让我捉急。。
gadfly3173
2022-01-14 17:38:45 +08:00
@kidonng #27 在 gui 里好像没什么必要跨工作目录去执行 git——切一下 tab 不比你打路径快?
freedomSky
2022-01-14 17:50:01 +08:00
据说有人是因为 magit 还保留着 emacs 的
tuutoo
2022-01-14 17:53:33 +08:00
gui 总的来说是方便
但是只会 gui 不知道后面执行的命令也不好
切到 linux 下没 gui 就活不了了
liubaicai
2022-01-14 18:02:35 +08:00
gui 也就看 history 和 branch 方便,其他还好
mxT52CRuqR6o5
2022-01-14 18:05:54 +08:00
gui 我可以方便的选择性的提交某些文件,甚至于只提交一个文件中的部分修改
命令行选择性提交部分文件应该没 gui 方便吧,只提交一个文件中的部分修改我没深入了解过不知道要怎么用命令行操作(就算有能力操作的话操作起来应该也不容易吧)
akira
2022-01-14 18:25:10 +08:00
gui 是对命令的封装
命令是对代码的封装
本质上其实都一样
placeholder
2022-01-14 18:29:11 +08:00
git clone --recursive

git add

git commit

git push

目前为止就用到了四条命令实在没必要开 GUI
chi1st
2022-01-14 18:40:32 +08:00
逼格
18000rpm
2022-01-14 18:41:27 +08:00
unix 工具链。有用的是 grep, awk, cut, sort, while, xargs 这些,否则为什么要装 Linux 买 macOS 。
nicebird
2022-01-14 18:53:11 +08:00
简单啊,大部分就一些简单指令
yongSir
2022-01-14 18:57:12 +08:00
对我来说
1 最大的好处是不用下客户端,讲真,我在学校喜欢用 sourceTree ,知道它某一天某个版本要登陆注册,然后还要挂梯子注册,当时实验室的网很难搞,我就从此告别客户端了,不过想 diff 还是要借 vscode ,毕竟 vim diff 我看着不方便
2 就是命令行你不用学习任何新的按钮 /快捷键之类的,永远没有客户端更新 /更换,快捷键 /按钮更换的学习成本
3 第三是用不上,通常开发中 git 操作就那个几个,命令行完全足够

综合对我而言,够用就没必要添麻烦你..... 勿喷
retrocode
2022-01-14 19:03:59 +08:00
小乌龟够我用了 GUI 没啥需求
shayuvpn0001
2022-01-14 19:36:20 +08:00
@retrocode 小乌龟不是 GUI ? 黑人问号.jpg
litmxs
2022-01-14 19:43:44 +08:00
简单的提交回退合并都直接用 ide 自带的,复杂的操作用命令行
november
2022-01-14 19:46:38 +08:00
@shayuvpn0001 windows 的小乌龟有提供 bash 终端,可以输入命令行。
retrocode
2022-01-14 19:49:41 +08:00
@shayuvpn0001 #55 好吧,可能我对 GUI 的定义有点严格了.我的锅.我之前一直把小乌龟定位在插件类别...右键提交什么的
shayuvpn0001
2022-01-14 20:39:33 +08:00
@november 你真是优秀
ngn999
2022-01-14 20:52:10 +08:00
比 gui 快.
另外是跨平台能用的. gui 的你换一个 app 就要重新学习.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/828253

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX