草庐IT

推荐几款好用的 Git 图形化客户端

阿基米东 2023-07-13 原文

最近公司全面转向 GitLab 管理代码,很多同学都不太习惯,问我有没有好用的 Git 图形化客户端推荐?我说:有!

Gitk

Gitk 是 Git 提供的一个 GUI 工具,现在安装 Git 的时候就会自动安装 Gitk 工具。Gitk 的主界面主要包含五个部分:

  1. 主菜单栏显示区
  2. 提交信息显示区,显示提交的基本信息,包括节点树、message、提交人和提交时间
  3. 查询条件检索区,根据检索条件查找的窗口
  4. 具体内容显示区,显示 commit 的变更记录或两个 commit 的 diff 内容
  5. 文件列表显示区,显示的 commit 的文件列表或两个 commit 的 diff 文件列表

Gitk 的界面并不是最美观的,但胜在方便,满足 Git 操作的大部分需求,可以清晰地查看搜索提交历史及 git 相关操作。

在 Linux 系统中,打开终端 Git 仓库目录,输入 gitk 命令即可使用。Windows 系统则对应 Git GUI 图形工具。

GitHub Desktop

GitHub Desktop 是由 GitHub 开发的完全免费且开源的可自定义的 GUI 客户端程序,基于 Electron 开发,提供 Windows 和 macOS 版本。虽然它是 GitHub 推出的软件,但它不仅允许你与 GitHub 交互,还可以和其他 Git 平台(包括 Bitbucket 和 GitLab)进行交互。

GitHub Desktop 的特点包括漂亮的分区方法,可以轻松地检查带有 pull 请求的分支,你可以检查图片和代码区块之间的差异,甚至可以使用拖拽的方式从应用程序中添加项目进行管理。

下载地址:https://desktop.github.com

Fork

Fork 是 Mac 和 Windows 的免费高级 Git 图形化客户端,专注于速度,用户友好性和效率。它的功能包括带有快速操作按钮的主题布局,内置的合并冲突帮助器和解析器,仓库管理器,GitHub 通知等。

在免费的 Git 客户端中,我喜欢 Fork 的大部分功能。我知道的功能包括漂亮 UI 中的交互式 rebase、Git 流、Git LFS、精选、恢复、子模块等。

下载地址:https://git-fork.com

Sourcetree

Sourcetree 是适用于 macOS 和 Windows 的免费 Git 图形化客户端。它简化了版本控制过程,让你可以专注于重要的事情 —— 编码。

Sourcetree 拥有专业的 UI,可以通过直接访问 Git 流、子模块、远程 repo 管理器、本地提交搜索、支持 Git 大文件等可视化管理版本库,来执行 Git 任务和访问 Git 流。

Sourcetree 最早由 Atlassian 为 Bitbucket 开发,但已不限于此。它可以与其他 Git 平台结合使用,并具有对 Mercurial 存储库的内置支持。

下载地址:https://www.sourcetreeapp.com

SmartGit

SmartGit 是适用于 macOS、Linux 和 Windows 的功能丰富的 Git 客户端,支持 SVN、GitHub 和 Bitbucket 的 Pull Request。它的功能包括用于 Git 的 CLI、图形合并和提交历史记录、SSH 客户端、Git-Flow、文件合并、冲突解决程序等。

SmartGit 是一个商业工具,但也可以免费用于非商业项目。商业许可证的费用从每月 5.99 美元、每年 99 美元到终身费用 229 美元不等。根据你选择的支持期限,费用可能会有所不同。另外还有一些其它升级功能,比如分布式评审(Distributed Reviews)和智能同步(SmartSynchronize),这两个工具每个许可证需要另加 15 美元。如果只用于非商业用途,你也可以通过下载源码或者 deb 安装包进行安装。

下载地址:https://www.syntevo.com/smartgit/

注意:仅当 SmartGit 被用于以下情况时,才被视为非商业用途。

  • 从事开源项目的工作;
  • 在公共学术机构学习或教学;
  • 在您的业余时间管理项目没有经济补偿(业余爱好使用);
  • 公共慈善机构主要针对慈善事业,健康研究,教育或社会福祉。

Sublime Merge

Sublime Merge 是一款适用于 macOS、Windows 和 Linux 的 Git 客户端,由同一开发者继流行的 Sublime Text 源代码编辑器之后创建。

它包含了 Sublime Text 用户满意的所有品质,包括快速的性能、集成的合并工具、强大的搜索工具、高级差异检查器等。它是免费的,但是像 Sublime Text 一样,你需要支付 99 美元的扩展许可。

下载地址:https://www.sublimemerge.com

GitKraken

GitKraken 是一个免费的跨平台 Git 图形化客户端,支持 Windows、macOS、Linux 操作系统,并且提供 VS Code 插件版本,可用于版本控制系统(包括 GitHub,Bitbucket,GitLab 等)。

GitKraken 旨在通过为你提供直观的 UI、任务跟踪、内置代码编辑器、合并冲突编辑器以及对与其他平台集成的支持,使你成为富有生产力的 Git 用户。

出于商业目的和 Pro 版本中包含的其他特性(如合并冲突编辑器、多个配置文件和自托管存储库),GitKraken 的成本为每月4.08 美元,而企业版本的成本更高。

下载地址:https://www.gitkraken.com

GitUp

GitUp 是面向 Mac 用户的免费开源 Git 客户端,重点在于速度,简单性,效率和易用性。它绕过 Git 二进制工具并直接与仓库数据库进行交互,这使其比其他 Git 客户端快得多。例如,它在一秒钟内加载并呈现 40,000 个 GitUp 仓库提交的内容。

GitUp 具有所有 Git 功能的 GUI 替代方案,并且可以直观地实现输入命令和实时更改。

下载地址:https://gitup.co

Ungit

尽管市场上有许多不同版本的 GUI,但是开发人员可能会寻找一种非常简单的使用 git 的方法。是的,如果你很难选择哪种 GUI 更好,Ungit 将解决你的选择问题。

Ungit 在不牺牲 git 多功能性的情况下为 git 带来了用户友好性,并且它在所有平台上均可运行。

下载地址:https://github.com/FredrikNoren/ungit

有关推荐几款好用的 Git 图形化客户端的更多相关文章

  1. ruby-on-rails - Rails 中的推荐引擎 - 2

    我想为我的Rails网络应用程序提供推荐功能。特别是,我想向新注册的用户推荐他可能想要关注的其他用户。Rails中是否有用于此目的的引擎/gem?如果没有,我应该从哪里开始构建它?谢谢。 最佳答案 有Coletivogemhttps://github.com/diogenes/coletivo我试了一下。在MySQL上运行。Neo4jhttp://neo4j.org真的很容易实现一个“跟随谁”。事实上,大多数展示其能力的样本都涉及“跟随谁”。快速提示-只有在JRuby上运行时,Neo4j.rb才会很酷。如果不是-使用Neograph

  2. 世界前沿3D开发引擎HOOPS全面讲解——集3D数据读取、3D图形渲染、3D数据发布于一体的全新3D应用开发工具 - 2

    无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD

  3. git使用常见问题(提交代码,合并冲突) - 2

    文章目录git常用命令(简介,详细参数往下看)Git提交代码步骤gitpullgitstatusgitaddgitcommitgitpushgit代码冲突合并问题方法一:放弃本地代码方法二:合并代码常用命令以及详细参数gitadd将文件添加到仓库:gitdiff比较文件异同gitlog查看历史记录gitreset代码回滚版本库相关操作远程仓库相关操作分支相关操作创建分支查看分支:gitbranch合并分支:gitmerge删除分支:gitbranch-ddev查看分支合并图:gitlog–graph–pretty=oneline–abbrev-commit撤消某次提交git用户名密码相关配置g

  4. ruby-on-rails - 一般建议和推荐的文件夹结构 - Sinatra - 2

    您将如何构建一个简单的Sinatra应用程序?我正在制作,我希望该应用具有以下功能:“应用程序”更像是一个包含所有信息的管理仪表板。然后另一个应用程序将通过REST访问信息。我还没有创建仪表板,只是从数据库中获取东西session和身份验证(尚未实现)您可以上传图片,其他应用可以显示这些图片我已经使用RSpec创建了一个测试文件通过Prawn生成报告目前的设置是这样的:app.rbtest_app.rb因为我实际上只有应用程序和测试文件。到目前为止,我已经将Datamapper用于ORM,将SQLite用于数据库。这是我的第一个Ruby/Sinatra项目,所以欢迎任何和所有建议-我应

  5. ruby - Dropbox 类似 git 的服务——没有 rsync 和 inotify - 2

    关于如何使用git设置类似Dropbox的服务,您有什么建议吗?您认为git是解决此问题的合适工具吗?我在考虑使用git+rush解决方案,你觉得怎么样? 最佳答案 检查这个开源项目:https://github.com/hbons/SparkleShare来自项目的自述文件:Howdoesitwork?SparkleSharecreatesaspecialfolderonyourcomputer.Youcanaddremotelyhostedfolders(or"projects")tothisfolder.Theseprojec

  6. ruby - 混帐 & ruby : How can I unset the GIT_DIR variable from inside a ruby script? - 2

    我编写了一个非常简单的“部署”脚本,作为我的裸git存储库中的post-updateHook运行。变量如下livedomain=~/mydomain.comstagingdomain=~/stage.mydomain.comgitrepolocation=~/git.mydomain.com/thisrepo.git(bare)core=~/git.mydomain.com/thisrepo.gitcore==addedremoteintoeachlive&stagegitslive和stage都初始化了gitrepos(非裸),我已经将我的裸仓库作为远程添加到它们中的每一个(名为co

  7. ruby - 让 bundler 使用 http : instead of git:? - 2

    我正在安装gitlabhq,并且在Gemfile中有对某些资源的“git://...”的引用。但是,我在公司防火墙后面,所以我必须使用http://。我可以手动编辑Gemfile,但我想知道是否有另一种方法告诉bundler使用http://作为git存储库? 最佳答案 您可以通过运行gitconfig--globalurl."https://".insteadOfgit://或通过将以下内容添加到~/.gitconfig:[url"https://"]insteadOf=git://

  8. ruby-on-rails - 安装 active admin 时 activeadmin.git (at master) is not yet checked out 错误 - 2

    Activeadmingem已添加到我的rails项目中,但每次我尝试安装railsgactive_admin:install时,我都会收到类似的错误git://github.com/activeadmin/activeadmin.git(atmaster)isnotyetcheckedout.Runbundleinstallfirst.我肯定在运行“railsgactive_admin:install”之前运行了bundle。运行“bundleshow”后,我看到我已将“*activeadmin(1.0.0.pre3f916d6)”添加到我的项目中,但不断收到此错误消息。我的gem文

  9. ruby - 在 TCPServer (Ruby) 中,我如何从客户端获取 IP/MAC? - 2

    我想在Ruby的TCPServer中获取客户端的IP地址。以及(如果可能的话)MAC地址。例如,Ruby中的时间服务器,请参阅评论。tcpserver=TCPServer.new("",80)iftcpserverputs"Listening"loopdosocket=tcpserver.acceptifsocketThread.newdoputs"Connectedfrom"+#HERE!HowcanigettheIPAddressfromtheclient?socket.write(Time.now.to_s)socket.closeendendendend非常感谢!

  10. ruby - 图形与 Prawn - 2

    寻找一个gem为prawn添加gtraphing功能,我找到了thisone但它似乎有点过时了。有没有更活跃的gem? 最佳答案 直接在Prawn内部绘图没有什么非常活跃的,但是Gruff是一个高度可配置的活跃gem,可以让你制作各种图表。事实上,prawn-graph基本上是gruff的包装器!我的建议是使用gruff生成所需的图表和图形,然后将它们作为图像嵌入到Prawn文档中。所以代码看起来像这样:g=Gruff::Line.new(400)g.title="TransparentBackground"g.theme={:co

随机推荐