什么是git服务器?
git是分布式的版本管理系统,可以提供git仓库的就叫git服务器了。
Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。
git bash 如何新建文本?
git安装时会自带一个git bash工具,用起来感觉比cmd方便。可今天发现一个问题,用git bash无法创建文件夹和文件。在cmd下,只需要 md+文件夹名 就可以创建一个文件夹,可md在git bash下是无效的命令。
原因是cmd和git bash是两个完全不同的工具,cmd用的是Windows自己的命令,而git bash用的是linux下的命令。
在git bash新建文件夹命令是 mkdir+文件夹名。
使用git命令行的是什么样的感受?是不是程序员对于命令行都有种“信仰”?
程序员使用git命令行的感受无非是“跟回自己家一样,个个都是人才说话又好听”的感觉,碰到什么问题百度一下出来基本是命令行的资料。
其实笔者接触git是很晚的,以前和同事协同工作都是用SVN,偶然看到一篇文章说“不会用git的程序员压根不算程序员,只能算代码搬运工”,笔者从事这行那么多年竟被这样说,哪能容忍得了啊,马上找教程学习!
一开始的时候本人把git软件安装完之后发现有个图形操作界面GUI。既然有图形操作界面感觉也没啥困难啊,但是由于是刚开始接触,操作的时候确实碰到问题了,然后根据错误提示搜索资料,结果出来的基本是命令行的操作方式,折腾了一下,还是放弃了GUI,命令行的资料多就用命令行的方式吧。最后还是用命令行的方式测试成功。后面虽然把GUI的方式弄清楚了,但是已经习惯命令行了。
习惯使用命令行还跟开发环境有关,开发者的服务器环境基本是linux系统环境,而使用linux也很少有人使用linux的UI界面,要在linux上使用git那还是得使用git命令行。
对于程序员来说命令行在操作上可以说无所不能,如果使用UI操作,还得倚仗那个UI软件功能是否够强大。
先说说使用命令行的感受吧,那就是随心所欲,无所不能,只要快速的敲击几下键盘,想要完成的任务迅速搞定,所以使用命令行就意味着高效。
从功能的角度来说,使用命令行和GUI界面操作没有多大区别,命令行可以实现的功能,GUI一般都能实现。
对于第二个问题,我给的答案是肯定的,即对于大部分高手程序员来说,使用命令行是一种信仰,原因如下:
1、高手程序员讲求高效;
2、高手程序员会研究git,也包括其它一些工具的源码,使用命令行和理解源码会相互促进;
3、命令行虽然需要记忆,上手难度较高,一旦上手,则使用起来功能会更强大,特别是通过管道和其它工具配合起来可以实现非常复杂的功能;
4、一种装逼的方式,呵呵[酷拽]
一个非常好的问题。Git是主流的代码托管工具,使用起来非常高效,不仅命令行简单,而且有多款好用的工具可供选择。在实际使用中,经常是多种方式相结合。
1,Git命令
只需记住10个常用命令,操作起来非常高效,常用在代码管理、系统部署发布等场景中,比如在自动构建服务器上拉取代码。
2,Git工具
在日常开发工作中,大部分工程师经常使用Git工具,将信息可视化直观的呈现出来,有助于比对代码、查找错误。
3,IDE集成Git
主流的IDE开发环境都支持代码管理工具的集成使用,操作起来更方便,以IntelliJ IDEA为例,在开发界面中查看代码改动和修改记录。
我是工作多年的Web应用架构师,欢迎关注我,了解更多IT专业知识。
一般来说也用不到,现在各种IDE、文本编辑器插件都有很多插件,实在不行自己写一个插件也不复杂。不过很多图形化界面毕竟操作繁琐,简单的fetch、pull、commit、push、checkout等等还比较好操作,如果涉及很复杂的操作还是命令行简单高效,一个组合命令就好了。

