{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

使用git命令行的是什么样的感受?是不是程序员对于命令行都有种“信仰”?

BackacheBackache 回答0 收藏1
收藏问题

9条回答

voyagelab

voyagelab

回答于2022-06-28 11:42

先说说使用命令行的感受吧,那就是随心所欲,无所不能,只要快速的敲击几下键盘,想要完成的任务迅速搞定,所以使用命令行就意味着高效。

从功能的角度来说,使用命令行和GUI界面操作没有多大区别,命令行可以实现的功能,GUI一般都能实现。

对于第二个问题,我给的答案是肯定的,即对于大部分高手程序员来说,使用命令行是一种信仰,原因如下:

1、高手程序员讲求高效;

2、高手程序员会研究git,也包括其它一些工具的源码,使用命令行和理解源码会相互促进;

3、命令行虽然需要记忆,上手难度较高,一旦上手,则使用起来功能会更强大,特别是通过管道和其它工具配合起来可以实现非常复杂的功能;

4、一种装逼的方式,呵呵[酷拽]



评论0 赞同0
  •  加载中...
JaysonWang

JaysonWang

回答于2022-06-28 11:42

一个非常好的问题。Git是主流的代码托管工具,使用起来非常高效,不仅命令行简单,而且有多款好用的工具可供选择。在实际使用中,经常是多种方式相结合。


1,Git命令

只需记住10个常用命令,操作起来非常高效,常用在代码管理、系统部署发布等场景中,比如在自动构建服务器上拉取代码。

2,Git工具

在日常开发工作中,大部分工程师经常使用Git工具,将信息可视化直观的呈现出来,有助于比对代码、查找错误。

3,IDE集成Git

主流的IDE开发环境都支持代码管理工具的集成使用,操作起来更方便,以IntelliJ IDEA为例,在开发界面中查看代码改动和修改记录。


我是工作多年的Web应用架构师,欢迎关注我,了解更多IT专业知识。

评论0 赞同0
  •  加载中...
wemall

wemall

回答于2022-06-28 11:42

并没有什么特别的感受,就是习惯而已。

其实目前git的GUI客户端非常的多,常见的有TortoiseGit、Sourcetree、SmartGit,另外像IDEA等开发工具内部也集成了git客户端。

毫无疑问这些界面好看、功能强大GUI客户端能够大大提高的我们的工作效率,但是我还是更习惯使用命令行来操作git,什么原因?

相信有人会说这么好用的客户端不用非要去用命令行,肯定是为了装逼,其实还真不是。

我坚持使用命令行来操作git的原因其实很简单,一是因为懒,二是因为多环境下命令行更方便。

因为懒才用git命令行?

因为我接触git的时间比较早,早期确实不像现在有这么多优秀又好用的客户端,用命令行操作git更多的是迫不得已,用的时间长了也就慢慢习惯了。

虽然后面慢慢出来了各种git客户端,但因为我命令行已经用得很顺手了,也就没动力再去学习使用客户端了(还是懒啊,哈哈)。

git命令行更方便?

虽然看起来有点不可思议,但对于我来讲确实是git命令行更方便一点。

为什么这么说?其实git客户端我也是使用过一段时间的,只是我作为一名后端开发,在公司经常需要干些运维的活,服务器是Linux环境这种情况我只能用git命令行。

Windows环境下使用客户端、Linux环境又要使用命令行,我一想这换来换去的好麻烦啊,索性就全部使用命令行吧,方便省事。

评论0 赞同0
  •  加载中...
Code4App

Code4App

回答于2022-06-28 11:42

程序员使用git命令行的感受无非是“跟回自己家一样,个个都是人才说话又好听”的感觉,碰到什么问题百度一下出来基本是命令行的资料。

其实笔者接触git是很晚的,以前和同事协同工作都是用SVN,偶然看到一篇文章说“不会用git的程序员压根不算程序员,只能算代码搬运工”,笔者从事这行那么多年竟被这样说,哪能容忍得了啊,马上找教程学习!

一开始的时候本人把git软件安装完之后发现有个图形操作界面GUI。既然有图形操作界面感觉也没啥困难啊,但是由于是刚开始接触,操作的时候确实碰到问题了,然后根据错误提示搜索资料,结果出来的基本是命令行的操作方式,折腾了一下,还是放弃了GUI,命令行的资料多就用命令行的方式吧。最后还是用命令行的方式测试成功。后面虽然把GUI的方式弄清楚了,但是已经习惯命令行了。

习惯使用命令行还跟开发环境有关,开发者的服务器环境基本是linux系统环境,而使用linux也很少有人使用linux的UI界面,要在linux上使用git那还是得使用git命令行。

对于程序员来说命令行在操作上可以说无所不能,如果使用UI操作,还得倚仗那个UI软件功能是否够强大。

评论0 赞同0
  •  加载中...
lastSeries

lastSeries

回答于2022-06-28 11:42

DOS的时候都是用命令行,然后是WINDOWS开始胜利就少很多了。再后来LINUX崛起,又大量使用了。


和信仰无关,怎么方便工作怎么来。

评论0 赞同0
  •  加载中...
CollinPeng

CollinPeng

回答于2022-06-28 11:42

其实git只是常用的一种工具,htop,vim,ssh,grep,docker,kubectl等等吧,都是常用的命令工具。

那么为什么要用命令工具,不用可视化工具,我觉得主要是三点原因:

1.占用资源少,shell传输文本给服务器,占用的带宽比图形要小很多,所以shell是大家使用远程服务器的主要方式。当然部分工具如git 可以有本地的图形化工(图形渲染在客户端本地),也有不少人用。

2.学习成本低。很多人不信,觉得图形界面更容易掌握,其实不是,如果你调查一万个用git图形界面的程序员,他们会给你至少5种以上不同的图形化工具,但git命令行则很精确清晰的定义了要的结果,更容易上手,也更容易安装

很多人觉得命令行难理解难记,其实难的不是命令,难的是不理解工具的逻辑架构。一旦理解了工具逻辑架构,命令比图形界面更容易学习和操作。

3.提高效率。命令行可以很容易通过python等脚本工具,或者其他cicd工具集成,提高研发-测试-运维的效率,图形界面则无法集成。

4.前三个是客观原因,第四个原因我觉得还是为了装逼,毕竟装逼是程序员进步的动力源泉。

评论0 赞同0
  •  加载中...
张红新

张红新

回答于2022-06-28 11:42

一般来说也用不到,现在各种IDE、文本编辑器插件都有很多插件,实在不行自己写一个插件也不复杂。不过很多图形化界面毕竟操作繁琐,简单的fetch、pull、commit、push、checkout等等还比较好操作,如果涉及很复杂的操作还是命令行简单高效,一个组合命令就好了。

评论0 赞同0
  •  加载中...
AbnerMing

AbnerMing

回答于2022-06-28 11:42

本人10年开发培训经验,期间经历了Java,Android,H5,大数据,PHP等多个不同的方向的开发,也做过软件培训公司的金牌讲师,很有兴趣回答你这个问题。

作为一个天天玩电脑的人,其实命令行多多少少都会接触到,就比如windows里的dos窗口,不也是命令行吗?我们在windows中的任何一个操作,在dos窗口里都可以完成啊,而且熟悉了之后,操作速度会比用鼠标键盘这种图形化操作更快。

也就是说命令行和图形化完成的功能是一样的,并没有增加什么新的功能,图形化界面就是对命令进行了一个包裹,把你本来该输入的命令用图形给包了一下,方便了我们的操作。

所以命令行和图形化本质是相同的,至于用哪种方式,完全是看个人习惯,何来的优越感?

比如我作为一个Java后台程序员,Linux系统也是我经常操作的系统,在Linux里面我也是经常操作各种命令,我并不觉得使用这些命令会显得我有多厉害多牛逼。命令就那么一些命令,只要自己的脑子不笨,背一背练几下就会用了,想不明白为什么会有一些人把使用命令行当成自己牛逼的资本,你这可以炫的技术层次也太低了吧?

对于git我也很熟悉了,早期用svn,后来切换成git,一开始用的就是git的命令行方式,跟linux命令行没什么区别,无非就是那几个命令,记住常用的命令就可以了。为什么要用命令?一方面是操作速度快,另一方面是炫技,还有就是当时git刚推出的时候,市面上确实没有好用的图形化工具啊!后来好不容易推出了一个TortoiseGit的图形化工具,本以为可以拯救命令操作不熟悉的程序员的,结果发现这东西更难用。

但是后来有了一个SourceTree,这个图形化的Git工具是真好用,各种操作轻松点击就完成了,分支合并,切换,远程的推拉,变基等各种操作都一键完成。So Easy! 我现在反正只用SourceTree操作git,而且公司里面并不会限制你到底怎么操作git,自己怎么舒服怎么来,爱用工具的用工具,爱用命令的用命令,何来的优越感?何来的“信仰”臆说呢?


我从事开发培训10年,擅长Java,Android,H5,大数据,PHP等多个不同的技术方向。后续我会写一系列关于互联网技术方面的文章,感兴趣的朋友可以关注我。另外如果你有Java,Android,H5等开发方面,或者是求职方面的问题,也可以在评论区留言,或者私信我,相信一定会让你有所收获!

评论0 赞同0
  •  加载中...
darryrzhong

darryrzhong

回答于2022-06-28 11:42

不是信仰,只需要记住为数不多的命令就能让你对git的操作效率大幅提高,有很多人先入为主觉得命令不好记,其实真正用上了你才能发现他的强大和高效。

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<