git有哪些好用的图形化工具

发布时间 - 2021-12-02 00:00:00    点击率:
git图形化工具有:1、GitHub for Desktop;2、Source Tree;3、TortoiseGit;4、Xcode;5、Eclipse;6、Visual Studio;7、Visual Studio Code等等。

本教程操作环境:Windows7系统、Git2.30.0版、Dell G3电脑。

Git 图形化工具(GUI Git客户端)

一、独立客户端工具

1、GitHub for Desktop

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


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

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

2、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

3、TortoiseGit

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


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


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

二、IDE集成的Git客户端

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

1、Xcode

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


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

2、Eclipse – Egit

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


3、Visual Studio – Git Integration & GitHub Extension

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

直接克隆github上的repo


分支和历史记录视图


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


4、Visual Studio Code

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


推荐学习:《Git教程》


# git  # Java  # eclipse  # for  # history  # github  # windows  # svn  # ide  # visual studio  # vscode  # visual studio code  # xcode  # linux  # 源代码管理  # 开发人员  # 客户端  # 自己的  # 操作系统  # 可以直接  # 小乌龟  # 管理器  # 三方  # 的是  # 几个 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何彻底删除建站之星生成的Banner?  网站制作软件有哪些,制图软件有哪些?  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  微信小程序 wx.uploadFile无法上传解决办法  手机软键盘弹出时影响布局的解决方法  Laravel集合Collection怎么用_Laravel集合常用函数详解  怎样使用JSON进行数据交换_它有什么限制  EditPlus中的正则表达式实战(6)  如何在 Pandas 中基于一列条件计算另一列的分组均值  原生JS实现图片轮播切换效果  如何制作一个表白网站视频,关于勇敢表白的小标题?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  jQuery中的100个技巧汇总  晋江文学城电脑版官网 晋江文学城网页版直接进入  网站制作价目表怎么做,珍爱网婚介费用多少?  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  js实现点击每个li节点,都弹出其文本值及修改  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  JavaScript Ajax实现异步通信  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  javascript基于原型链的继承及call和apply函数用法分析  实现点击下箭头变上箭头来回切换的两种方法【推荐】  Laravel如何自定义分页视图?(Pagination示例)  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  如何解决hover在ie6中的兼容性问题  如何在 React 中条件性地遍历数组并渲染元素  Laravel如何处理文件下载请求?(Response示例)  JavaScript中的标签模板是什么_它如何扩展字符串功能  如何注册花生壳免费域名并搭建个人网站?  中山网站推广排名,中山信息港登录入口?  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  如何在Windows 2008云服务器安全搭建网站?  进行网站优化必须要坚持的四大原则  如何在服务器上三步完成建站并提升流量?  Windows Hello人脸识别突然无法使用  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  动图在线制作网站有哪些,滑动动图图集怎么做?  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  ,怎么在广州志愿者网站注册?  专业商城网站制作公司有哪些,pi商城官网是哪个?  android nfc常用标签读取总结  微信公众帐号开发教程之图文消息全攻略  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  如何在阿里云虚拟服务器快速搭建网站?  JS弹性运动实现方法分析  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐