Mac OS X 上有好的图形化 Git 和 Hg/Mercurial 客户端吗?

2023-12-23

我正在 Mac OS X 上寻找引人注目的 Git 和 Mercurial 客户端。到目前为止,我发现的大多数客户端都没有我预期的那么引人注目。有些客户端甚至是用 Ruby 或 Tcl/Tk 编程的,在我看来,这些客户端在操作系统集成方面并不是很好的 OS X 公民。

我想到的客户端类似于 Versions.app 或 Cornetstone,它们是仅限 Subversion 的客户端。也许有人给我提供了内幕消息。


对于 Mercurial,您应该看看MacHg http://jasonfharris.com/machg/。它是免费且开源的。它使用 Mac 的本机 GUI 工具包,并附带自己的 Mercurial 捆绑版本。它非常精致:

State after a merge in MacHg
(source: jasonfharris.com http://jasonfharris.com/machg/sceenshots/files/collage_lb_image_page6_12_1.png)

更多屏幕截图 http://jasonfharris.com/machg/sceenshots/sceenshots.html可用的。

我也听说过很多好消息源树 https://www.sourcetreeapp.com/,它既是 Git 又是 Mercurial 客户端。 Atlassian(拥有者位桶 https://bitbucket.org/)最近购买了它,现在提供免费下载。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mac OS X 上有好的图形化 Git 和 Hg/Mercurial 客户端吗? 的相关文章

  • IntelliJ:查看本地和 git 提交/分支之间所有已更改文件的差异

    使用 IntelliJ 的 diff 查看器是检查代码的一种非常好的方法 因为您可以使用 IntelliJ 代码编辑器的所有功能 重构 完成等 在本地版本中进行更改 不幸的是 我还没有弄清楚当你在 IntelliJ 中进行代码审查时如何做最
  • 如何将更改移出主分支

    基本问题 但这一直发生在我身上 进行更改working branch 切换到master git merge working branch git push cap deploy 到舞台 泡一杯新茶 然后我回来思考其他事情并开始做出一些改变
  • 如何 git grep 仅一组文件扩展名

    如何执行 git grep 并将检查的文件限制为一组文件 我希望能够 grep cpp 和 h 文件的内容来查找 MyFunc 例如 git grep MyFunc hc 但是 这也匹配 c 文件和 cs 文件 Use git grep M
  • 有谁知道类似于 SVN Time-Lapse View 的 Git 工具 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 SVN Time Lapse View 是一个跨平台查看器 可以下载文件的所有修订版本 并允许您通过拖
  • `git ls-files -s` 输出中不同字段的含义是什么?

    在 Git 中 命令返回的典型结果行git ls files s好像 100755 be2c2e9b0966253096472d4b482c458bc892e493 0 gitignore 这些字段是什么意思 不用再犹豫了git ls fi
  • 自动将所有 GitHub 存储库镜像到 gitlab

    对于 GitLab 必须手动为每个存储库设置拉 推镜像 我想知道那里有any way可以自动将所有 Github 存储库同步到 GitLab 这样 当您在 GitHub 中创建新的存储库时 GitLab 中的存储库将自动创建 并充当拉取镜像
  • git 显示已添加到 gitignore 的文件中的更改?

    我已经将 log2 文件夹和 main js 文件添加到 gitignore 如屏幕截图所示 但即使执行后git rm cached r我仍然可以看到 git 正在检测 main js 和 log2 文件夹内文件的更改 怎么会 这些的常见问
  • Ansible bitbucket 克隆存储库配置 ssh 错误

    我之前发布过这个问题 但那里的答案不再有效 总之 当使用 Ansible 配置我的 vagrant box 时 在尝试使用 ssh 克隆我的 bitbucket 私有存储库时 我遇到了一个神秘的错误 该错误指出 权限被拒绝 公钥 然而 如果
  • 我可以直接从我的谷歌云端硬盘在线推送/拉取吗?

    有一些方法可以通过谷歌驱动器同步 Windows 应用程序将我的本地 git 存储库同步到我的谷歌驱动器 但我想知道我是否可以完全绕过它的需要 Fro eg git remote add origin https drive google
  • Oracle即时客户端和Oracle客户端之间的区别

    Oracle即时客户端和Oracle客户端有什么区别 你能给我解释一下吗 谢谢 Oracle 客户端附带一个安装程序和许多可执行文件 例如 sqlplus tnsping 很完整而且很大 Oracle Instant 客户端是一个基本的轻量
  • 使用终端时 Git 推送在总计后卡住了?

    我尝试将一些文件推送到Github 总大小只有22 2M 我不知道为什么它在总行之后卡住了 我读过推送到 Github 时 Git 推送挂起 https stackoverflow com questions 16906161 git pu
  • git 认为文件已更改

    我在一台机器上对一个项目做了一些工作 然后推送到 github 在另一台机器上克隆并做了一些工作 然后推送 然后我回到第一台机器并做了一个pull 现在 第一台机器认为项目中最初的所有文件都已更改 我试过了 git checkout f a
  • `git Reset HEAD file` 是否也检查该文件?

    我错误地向 git 添加了一个目录 当我按照提示操作时here https stackoverflow com questions 348170 undo git add通过执行以下操作来撤消添加git reset HEAD
  • Mercurial 和 TortoiseHG - 推送更改后更新远程存储库

    将更改推送到远程存储库时 是否无法自动运行更新以使更改 文件可用 Use changegroup挂在远程端 如Mercurial 常见问题解答中进行了描述 http mercurial selenic com wiki FAQ FAQ 2F
  • Android 存储库初始化失败

    我想我非常仔细地遵循该网站的说明 http source android com source downloading html http source android com source downloading html 但是当我尝试这
  • Git 到 TFS 源代码管理迁移

    我想看看 TFS 如何为我的命令工作 所以我想将我们当前的 GIT 存储库移动到 TFS 数据库 我们使用 GIT 来获得普遍的分支支持 因此我想使用 TFS 2010 来解决该问题 现在的问题是 如何将 GIT 存储库导出到 TFS 显然
  • 撤销 Mercurial 中的最后一个 addremove 操作?

    I typed hg addremove 但后来意识到有些文件不应该成为提交的一部分 我应该做的是将这些文件添加到 hgignore 中 然后运行 addremove 并提交 有办法解决这个问题吗 如果您还没有提交 只需使用hg forge
  • 如何让 Aptana Studio 记住 git ssh 密码

    我找不到任何有关如何获得 Aptana Studio 的内置 git 支持来记住执行推 拉操作的 ssh 密码的指南 信息 有人有什么想法吗 Aptana Studio 实际上是内置的 GIT 程序 它将在 Windows 上的 C Use
  • git reflog 和 log 有什么区别?

    手册页说 log 显示提交日志 reflog 管理 reflog 信息 reflog 信息到底是什么 它有哪些日志没有的信息 日志看起来更详细 git log显示当前的 HEAD 及其祖先 也就是说 它打印提交 HEAD 指向的提交 然后打
  • Mercurial 合并的默认主干版本?

    当我们将 Mercurial 功能发布存储库中的更改合并到主干存储库时 我们总是会与 Maven POM 文件 pom xml 和 Mercurial hgtags 文件发生冲突 我们总是想保留主干版本 我们永远不需要功能发布存储库版本 有

随机推荐

  • 在asp.net MVC中,我们可以从另一个控制器调用一个控制器的方法吗?

    在asp net MVC中 我们可以从另一个控制器调用一个控制器的方法吗 您也可以直接重定向到该方法 如下所示 public class ThisController public ActionResult Index return Red
  • 如果 using 块返回,IDisposable 是否会被释放?

    例如 using var something GetSomething something DoSomething if something IsX return true return false 是的 一点没错 这Dispose方法被调
  • C# - 如何将转义字符串转换为文字字符串? [复制]

    这个问题在这里已经有答案了 可能的重复 我可以在运行时展开包含 C 文字表达式的字符串吗 https stackoverflow com questions 3298075 can i expand a string that contai
  • 有没有办法在 C++ 中传递字符串文字作为引用

    在 C 中 如果值不能为 NULL 则通常通过引用而不是指针传递 假设我有一个具有以下签名的函数 该函数通常与字符串文字一起使用 void setText const char text 我想知道如何更改函数以使其接受引用 并且具有不接受
  • Java中的paintComponent()没有被调用[重复]

    这个问题在这里已经有答案了 我正在尝试绘制一个简单的矩形 但我认为 PaintComponent 方法没有被调用 这是带有 main 方法的类的代码 package painting import java awt import javax
  • 电子,在browserify之后,fs.existsSync不是一个函数

    我读了很多关于 browserify 和 electro 以及 gui 浏览器问题 但 browserify 仍然存在问题 说 fs existsSync 不是一个函数 并且 required 未定义 完整的故事 我用电子创建了简单的图形用
  • 关于静态方法的 Java 编码约定

    这是一个非常简单的问题 但我认为这是一个有点争议的问题 当我编写 Java 类代码时 我使用以下顺序 class Foo static fields instance fields constructors methods non stat
  • 使用JDK的JAXB,不带ns2前缀

    在阅读了 Oracle 论坛 Stackoverflow java net 上有关此内容的所有帖子后 我终于在这里发帖了 我正在使用 JAXB 创建 XML 文件 但问题是它添加了著名的ns2在我的元素之前添加前缀 我已经尝试了所有没有人为
  • C++ 中的命令模式序列化

    我想在 C 中执行以下操作 创建命令对象 序列化它 发送到另一台电脑 反序列化 execute 两种情况 发送者和接收者都是win 7 电脑 发送者是 nix 接收者是 win 7 我找到了一个序列化教程 http www function
  • php date_diff 以小时为单位

    如何使下面的代码将天数转换为小时数 timestart date create 02 11 2011 row gt timestart row gt timestart returns time in 00 00 00 format tim
  • 模板实例化、两阶段名称查找、自动推导类型的不同行为

    看到这个问题后何时检查 C 模板实例化类型 https stackoverflow com q 34204483 2805305 并且很长一段时间以来我都在想同样的事情 我开始玩代码来吸收知识 答案给出了明确且正确的解释 它提到了两阶段名称
  • 将 EF 迁移合并到新的 InitialCreate 中

    我使用 EF 迁移已经有一段时间了 我的项目中有超过 100 个迁移文件 我想在继续之前将它们合并到一个迁移中 即我想用一个新版本替换现有的 InitialCreate 迁移 该版本考虑了我的所有后续更改 以便我可以删除所有其他迁移文件 如
  • iOS - 带有推送通知的聊天应用程序

    我的问题很简单 使用推送通知开发聊天应用程序是个好主意吗 因此 推送通知并不可靠 并且无法保证它们是否会到达 如果不可靠 实时聊天应用程序应该使用哪种技术 Why not 使用 iOS 推送通知构建聊天绝对是可能的 Aaron 的观点很有趣
  • 如何在 WPF 中设置/重置三态复选框值

    我有一个数据网格 其标题列之一是三态复选框 该列的单元格模板包含两个状态复选框 所有项目复选框 项目1 项目2 项目3 我想使用 AllItems 复选框来选择 取消选择所有项目 item1 item2 效果很好 接下来 当未选择 取消选择
  • C# 中的值始终向上舍入

    我想根据小数点后第三位对值进行舍入 它应该始终采用 UP 值并进行舍入 我使用了 Math Round 但它没有产生我预期的结果 场景1 var value1 2 526 var result1 Math Round value1 2 Ex
  • 获取用户个人资料 - dektrium/yii2-user Yii2

    我用过dektrium yii2 user https github com dektrium yii2 user在我的应用程序中 并且有一个方法名为getID in User php of 供应商 dektrium并且可以通过以下方式访问
  • 如何模糊 HTML5 视频标签的特定区域?

    对于 VueJS 项目 我有一个 HTML5 视频播放器
  • 检查当前日期是否在两个日期之间 Oracle SQL

    我想选择1如果当前日期位于 Oracle SQL 的 2 个日期之间 看完其他问题后我写了一条SQL https stackoverflow com questions 2369222 oracle date Between query h
  • 如何从 Java 代码调用 Excel VBA 宏?

    我需要通过 Java 从数据库获取的数据生成 Excel 工作表 为此 我需要在生成 Excel 时调用一些 VBA 宏函数 谁能帮助我如何从 Java 代码调用 VBA 宏 我不太了解您从数据库中的数据生成 Excel 工作表的总体方法
  • Mac OS X 上有好的图形化 Git 和 Hg/Mercurial 客户端吗?

    我正在 Mac OS X 上寻找引人注目的 Git 和 Mercurial 客户端 到目前为止 我发现的大多数客户端都没有我预期的那么引人注目 有些客户端甚至是用 Ruby 或 Tcl Tk 编程的 在我看来 这些客户端在操作系统集成方面并