第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > 图形化界面客户端和命令行客户端

图形化界面客户端和命令行客户端

时间:2021-12-18 00:23:56

相关推荐

图形化界面客户端和命令行客户端

GIT可以安装在windows、Linux、Mac等系统中,按照默认方式安装后,可以生成两个客户端,鼠标右键可以看到这两个客户端,一个是图形化客户端“GIT GUI”, 一个是命令行客户端“GIT Bash”,这两种客户端都可以达到版本控制的目的。

1. 关于命令行

我一直建议在命令行中使用Git或者SVN。因为这样可能更加了解他们的工作方式,也不容易遗漏重要的问题和提醒。

在Windows习惯的驱使下,大多数人是不会看弹出的对话框中有什么信息的,一般都是直接关掉。但是,版本库给我们的提示信息都是非常重要的,有的是冲突,有的是提交失败,等等,这些都被略过了。

我碰到的关于版本库使用问题主要包括下面这些:

没有获取到最新版本就编译程序

出现这个问题的原因,主要是忽略了文件的冲突。有的是从不看版本库给的提示,有的是太依赖Windows资源管理器中指示冲突的图标覆盖。众所周知,Windows系统的图标缓存一直都有那么点问题。

用删除文件的方式解决冲突

许多程序猿并不知道如何解决冲突,也看不懂版本库在文件中加入的解决冲突的提示。

用删除文件代替revert

至于为什么大家都这么用,我还搞不懂……

强行覆盖提交

碰到冲突后,备份自己修改的文件,然后恢复版本库中最新文件,再用自己的文件覆盖版本库中的文件然后提交。 哥哥诶~~你干的好事!

其实如果在命令行中使用 Git 或者 SVN ,以上的问题应该都不会存在。因为命令行会事无巨细的给我们提示,尤其是Git的命令行,会非常聪明的猜测我们的意图并给我们提示。

使用者要正确的使用命令行,就必须去仔细阅读版本库的文档。这样就能进一步了解版本库的工作原理,减少在使用中的错误。

另外,Git的很多功能,尤其是高级功能,只有命令行能实现。

但并非所有程序猿都愿意使用命令行工具,尤其是被Windows惯坏了的那批。

所以,有了TortoiseSVN和TortoiseGit。

2. Git GUI

Git自带GUI界面。使用 git gui 命令可以打开它。在这个界面中可以完成commit、merge、push、pull等等常用操作。

使用 gitk 可以打开查看Git版本库历史,在 git gui 中也有菜单可以打开它。

个人以为,完全可以不用安装TortoiseGit,对于绝大多数程序猿来说,这个界面已经足够了。

但是,和“关于命令行”中说的那句话一样,并非所有的程序猿都愿意使用这个 界面简陋到丑陋 的工具,尤其是被TortoiseSVN惯坏了的那批。

那些从SVN转换过来的程序猿,绝大多数都只用过TortoisSVN。那么好吧,就让界面、名字都完全一样的TortoiseGit登场吧!(其实还有多种图像化工具,如SourceTree、GitUp等,只是目前主流的是TortoiseGit)

3. 安装TortoiseGit

3.1 TortoiseGit没有集成Git

在TortoiseGit官方网站可以下载到它。有32bit和64bit版本,同时也有中文语言包(但我不建议你安装)。

安装完毕之后,如果你没有安装过Git,那么还需要去下载msysGit来安装。因为TortoiseGit其实只是一个壳,它需要调用Git命令行才能发挥作用。(现在你知道我为什么推荐你用命令行了么?)

如果你不安装msysGit,那么在运行TortoiseGit的时候会弹出这个提示:

为什么TortoiseGit不像TortoiseSVN一样,把SVN命令行工具集成在安装包中呢?我猜想是以下几点原因:

Git官方从未出过Windows版本二进制包;

msysGit和TortoiseGit是两个不同的团队开发的;

msysGit和TortoiseGit的更新周期差异较大;

TortoiseGit团队希望安装包更小;

TortoiseGit团队给用户更灵活的选择Git版本的权利。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。