工欲善其事,必先利其器。

作为一名开发人员,你不可能不知道git,无论你是开发自己的开源项目还是和团队一起进行大规模产品的开发,git都已经是源代码管理工具的首选。当然,那些hardcore developer会说,command line才是最好的工具,但并不是所有的时候command line都是高效的(不服?在command line里面做个compare试试你就知道了)。小编日常用的最多的也是command line,但是总还是会把几个好用的GUI Git客户端放在手边备着。

独立客户端工具

GitHub for Desktop

全球开发人员交友俱乐部提供的强大工具,功能完善,使用方便。对于使用GitHub的开发人员来说是非常便捷的工具。界面干净,用起来非常顺手,上面的这条timeline非常漂亮,也可以直接提交PR。

唯一让我失望的是GitHub for Desktop不带三方合并工具,你必须自己手动解决冲突才可以。

– 免费
– 同时支持 Windows 和 Mac:对于需要经常在不同的操作系统间切换的开发人员来说非常方便。
– 漂亮的界面:作为每天盯着看的工具,颜值是非常重要的
– 支持Pull Request:直接从客户端提交PR,很方便
– Timeline 支持:直接在时间线上显示每次提交的时间点和大小
– 支持git LFS:存储大文件更加节省空间和高效
– 不支持三方合并:需要借助第三方工具才行

Source Tree

SourceTree是老牌的Git GUI管理工具了,也号称是最好用的Git GUI工具。我的体验是确实强大,功能丰富,基本操作和高级操作都设计得非常流畅,适合初学者上手。

这个工具很有特色的一个功能就是支持Git Flow,你可以一键创建Git Flow的工作流。Git Flow是非常高效的团队协作模型和流程,Git的一大特色就是灵活轻量的分支,但如何在自己的团队中用好这个功能来匹配自己的研发流程是个问题。内置Git Flow让那些不太熟悉的开发人员也可以很快上手,并且将研发的业务流程固化在工具中,可以说是非常贴心的设计。

在 Windows 环境下,SourceTree是多语言的,但是不知道为什么我的Mac版总是显示英文。

– 免费
– 功能强大:无论你是新手还是重度用户,SourceTree 都会让你觉得很顺手。对于非常重度用户,Source Tree还支持自定义脚本的执行。
– 同时支持 Windows 和 Mac 操作系统
– 同时支持 Git 和 Mercurial 两种 VCS
– 内置GitHub, BitBucket 和 Stash 的支持:直接绑定帐号即可操作远程repo

TortoiseGit

对这只小乌龟估计没有开发人员会不认识,SVN的超广泛使用也使得这个超好用的Svn客户端成了几乎每个开发人员的桌面必备软件。小乌龟只提供Windows版本,提供中文版支持的,对于中国的开发者来说者绝对是福音。

小乌龟的文件管理器右键菜单的操作方式对于新手来说非常的容易上手,而且容易理解。

– 免费
– 只支持Windows操作系统:与文件管理器的良好集成
– 中文界面
– 与TortoiseSVN一脉相承的操作体验

IDE集成的Git客户端

对于使用IDE进行开发的程序员来说,可以不离开常用的IDE就直接操作源代码管理系统是最好的选择,以下是我对几个常见的IDE集成的git客户端的一点体验。

Xcode

苹果的移动端应用体验没得说,但是桌面软件的体验就只能呵呵了。对于XCode里面的Git客户端来说,我只能说:够用!

这个history的列表也是够简单的了。

Eclipse – Egit

作为Java集成开发环境的代表,Eclipse内置了egit这个插件来提供git的集成支持。实话实说,这个插件的功能非常丰富,无论是普通的clone, commit, pull/push操作;还是复杂一些的git flow都有支持。除了颜值差点,其它都还好。

Visual Studio – Git Integration & GitHub Extension

Visual Studio 作为全宇宙最强IDE的名声已经在外,自从2013版本以来一直在针对Git的支持进行改进。如果配合社区版使用的话,也是完全免费的。对于使用Windows作为开发环境的程序员来说,VS里面的Git支持已经相当的完善。

直接克隆github上的repo

分支和历史记录视图

CodeLens 集成,可以直接在方法级别上查看git历史

Visual Studio Code

严格来说,Vscode不能算是IDE,只能算上代码编辑器而已,但是随着vscode上面插件的增加以及对于debugging的良好支持,vscode已经狠接近IDE的使用体验了。另外,vscode可以支持Windows, Mac和Linux操作系统,所以对于不同环境的开发人员来说都非常实用。

总的来说,我最喜欢的是Source Tree 和 VS里面的Git支持,主要原因还是用的多,顺手。其实工具的选择更多的是个人喜好,再难用的工具,只要基本功能满足,天天用,用惯了也不会愿意更换其他的工具。以上的只是一点个人体验,希望对于刚入行的新程序员或者开始接触git的朋友们能够有些帮助。

相关文章:

  • Git 企业开发者教程
  • 微软研发云全家桶VSTS登陆中国
  • Markdown/reST 文档发布流水线
  • 使用 SSH 连接 TFS/VSTS 的GIT仓库
  • GitHub + VSTS 开源代码双向同步

几款Git GUI客户端工具相关推荐

  1. 3 个超棒的 Git GUI 客户端 | GitCode

    使用诸如 GitCode.Github 等代码托管平台的时候,除了最常用的找代码和下载代码之外,可能还会用到推送.拉取代码,对于研发同学来说,常用的会是命令行,但是对于初学者不友好,这个时候推荐使用 ...

  2. Windows中常用的git GUI客户端的介绍

    工欲善其事,必先利其器. 作为一名开发人员,你不可能不知道git,无论你是开发自己的开源项目还是和团队一起进行大规模产品的开发,git都已经是源代码管理工具的首选.当然,那些hardcore deve ...

  3. GitKraken Crack,Git GUI 客户端发布板和时间线

    GitKraken Crack,Git GUI 客户端发布板和时间线 GitKraken 的 Git GUI 是一个跨平台的 UI,有助于理解 Git.您可以轻松打开存储库.设置收藏夹并将它们组织到项 ...

  4. Git 三剑客 ———— git gui 可视化工具

    目录 页面介绍 Unstaged changes Staged Changes(Will Commit) File Display Command Set Repository 操作区 Edit 操作 ...

  5. RabbitMQ GUI客户端工具(RabbitMQ Assistant)

    RabbitMQ GUI客户端工具(RabbitMQ Assistant) RabbitMQ 是一个开源消息代理软件(有时称为面向消息的中间件),它最初实现了高级消息队列协议 (AMQP),后来扩展了 ...

  6. Git GUI客户端选择

    Git客户端 git工具在日常开发中必不可少,很多人还是一直在敲命令行,没毛病. 今天分享一波Git的比较主流的GUI客户端. 第一款,Windows用户强力推荐TortoiseGit(小乌龟),SV ...

  7. 在Ubuntu 14.04.5 64bit上安装git GUI客户端GitKraken

    git的图像化管理工具很多,有两个是比较推荐用的,sourceTree以及GitKraken.个人比较喜欢GitKraken.下面是我在Ubuntu 14.04.5 64bit上的安装过程. 从官网下 ...

  8. Git使用总结(包含Git Bash和Git GUI的使用)

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/KevinDGK/article/details/51606925 目录(?)[+] Git总结 简介 ...

  9. linux git管理工具,分享|三款 Linux 下的 Git 图形客户端

    了解这三个 Git 图形客户端工具如何增强你的开发流程. 在 Linux 下工作的人们对 Git 非常熟悉.一个理所当然的原因是,Git 是我们这个星球上最广为人知也是使用最广泛的版本控制工具.不过大 ...

最新文章

  1. BZOJ2275[Coci2010]HRPA——斐波那契博弈
  2. 仅用几行Python代码就能帮小姐姐复制U盘文件,实用干货
  3. TOP Server教程:预览非标准协议创建的未来
  4. GitHub也会断供:美国制裁地区帐号都受限,毫无预警,个人页面直接404
  5. 一文带你了解Spring核心接口Ordered的实现及应用
  6. 【推荐】微服务分布式企业框架Springmvc+mybatis+shiro+Dubbo+ZooKeeper+Redis
  7. python强大体现在哪些方面-大公司里哪些方面运用了python?
  8. jquery 判断手势滑动方向(上下左右)
  9. 新建maven写页面_使用 IDEA 创建 Maven Web 项目 (三)- 编写一个简单的 WEB 应用
  10. 一个Python练习
  11. 软件开发生命周期模型
  12. C# 绘制PDF图形——基本图形、自定义图形、色彩透明度
  13. 用nodejs做一个svn密码修改页面
  14. SFB 项目经验-35-分配公网证书 For Exchange Server 2016(图解)
  15. 转移Package Cache文件夹,转移Windows Installer文件夹
  16. python平方和计算技巧,python平方和计算技巧 Python算法练习题:四平方和
  17. 【小技巧】腾讯QQ——腾讯网迷你版弹窗
  18. 基于功能的差异化战略
  19. 春风十里不如Node中的一股清流
  20. 安卓手机安装软件提示存储空间不足的解决方法

热门文章

  1. 微信小程序——个人中心——view在最前面——一行四个排列、边框弧度
  2. 六轴机械臂控制器 控制卡 软件 机械臂
  3. String.intern() 方法
  4. 计算机二级英语短语表达,2012计算机等级考试:决胜四级词汇(2)
  5. HTMl中内容离页面底部距离,css – 限制高度与页面底部的距离
  6. 使用workerman简单的多人聊天室
  7. HDU 1253 - 胜利大逃亡
  8. 数字货币区块链服务器交易平台面临着哪些安全威胁?
  9. 联想计算机扬天2612d,联想扬天m2612d家用电脑的全面评测【图文详解】
  10. 光大证券“中文云”项目开源地址