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

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版本的权利。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值