转自:https://www.cnblogs.com/ups216/p/5603199.html
欲善其事,必先利其器。
作为一名开发人员,你不可能不知道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 gui(git客户端)64位是免费、开源的分布式版本控制系统,用于Linux内核开发的版本控制工具,GUI的方便快捷,也不用记忆冗杂的命令,这里为大家分享的是Windows下的GIT客户端,有需要的赶快下载吧! Git是简单易学...
Git 客户端工具 msysgit,windows GUI
windows版本git客户端,最新版本,支持各种git gui客户端
中文包放在git安装目录Git\mingw64\share\git-gui\lib\msgs msg目录需要自己创建。
libgit2用于为 Git GUI 客户端(如 GitKraken 和 gmaster)以及 GitHub、GitLab 和 Azure DevOps 等 Git 托管提供商提供支持。 每次您单击“合并拉取请求”时,我们都会执行合并。libgit2在非常宽松的许可证下获得...
一个用于Windows和Mac的免费Git客户端。 Sourcetree简化了如何与Git存储库进行交互,这样您就可以集中精力编写代码。通过Sourcetree的简单Git GUI可视化和管理存储库。 windows版本
1.Git作为版本工具的内部服务,必须首先安装,安装过程中可以不选择GUI界面图形复选框,因为后面要装TortoiseGit-2.1.0.0-64bit,类似于一个界面化工具 2.TortoiseGit-2.1.0.0-64bit只是一个界面化工具,其调用的...
Git for Windows: 这个是最常见的GIT客户端了,非常简洁,常用的功能也都有,VisualStudio推荐的第三方工具就是它。 TortoiseGit:相信在Windows下用SVN的人大多用过乌龟SVN,TortoiseGit的界面上与之非常相似...
作为一名开发人员,你不可能不知道git,无论你是开发自己的开源项目还是和团队一起进行大规模产品的开发,git都已经是源...小编日常用的最多的也是command line,但是总还是会把几个好用的GUI Git客户端放在手边备着。
版本控制工具git-2.28.0以及git的GUI客户端TortoiseGit-2.10.0.2,欢迎大家下载
Git 有很多图形界面工具 ( GUI ),比如 SourceTree、Github Desktop、TortoiseGit 等。 SourceTree 是一个 Git 客户端管理工具,适用于 Windows 和 Mac 系统。 SourceTree 简化了开发者与代码仓库之间的 Git 操作...
Git for Windows 2.20.0 发布了,Git for Windows 是一个 Windows 版的 Git 客户端,它提供轻量级的本地工具集,将 Git SCM 的完整功能集引入Windows,同时提供了 GUI。 此版本新功能包括: 升级到 Git v2.20.0。 ...
适用于ABAP的Git客户端 适用于: , , , , , , , 等。 ABAP版本:702或更高 最新版本: 注意:有人报告浏览器在显示文件时几乎有10万行的问题。 最简单的解决方案是将上面的链接“另存为”,然后使用任何...
另一个跨平台的ss / trojan GUI客户端。 目前支持MacOS(10.10或更高版本)和Windows(vista或更高版本),Linux支持正在计划中。 对于Windows,Climber默认情况下以可移植模式运行。 (将文件写入可执行目录) ...
一直以来 Git 在 Windows 平台没有好用 GUI 客户端,现在 tortoisegit 的出现给 Windows 开发者带来福音。 TortoiseGit 是一个开放的 GIT 版本控制系统的源客户端。TortoiseGit 简称 tgit, 中文名海龟 Git. 海龟 ...
Git for Windows 2.21.0 发布了,Git for Windows 是一个 Windows 版的 Git 客户端,它提供轻量级的本地工具集,将 Git SCM 的完整功能集引入Windows,同时提供了 GUI。
Git客户端是免费、开源的分布式版本控制系统,用于Linux内核开发的版本控制工具,GUI的方便快捷,也不用记忆冗杂的命令,这里为大家分享的是Windows下的GIT客户端,有需要的赶快下载吧! Git是简单易学,具有小尺寸以...
libgit2用于为Git GUI客户端(如和以及在 , 和等Git托管提供程序提供动力。 每次您单击“合并请求”时,我们都会执行合并。 libgit2是根据非常宽松的许可(具有特殊链接异常的GPLv2)许可的。 这基本上意
Git for Windows 2.20.0 发布了,Git for Windows 是一个 Windows 版的 Git 客户端,它提供轻量级的本地工具集,将 Git SCM 的完整功能集引入Windows,同时提供了 GUI。 此版本新功能包括: 升级到 Git v2.20.0。 ...
客户端应用程序和 nodejs 组件的 Jasmine 单元测试 Selenium + Vagrant 处理 GUI 应用程序和服务器操作之间的集成 用于平滑测试编排的 Gulp 驱动工具 NodeJS 与服务器建立直接 SSH 连接并处理本地和远程 i/o OSX 上...