什么是适用于 OS X 的对新手友好的图形 Git 客户端?

软件推荐 osx 混帐 版本控制
2021-10-29 03:02:15

就我个人而言,我只是弹出一个终端并准备通常的 *nix shell 工具,但我需要向一些需要对新手更友好的客户推荐软件。

情况是,一些客户开发了大多数静态 HTML 类型的网站,但他们需要部署到的服务器没有您通常的 1990 年代协议集合(例如,没有FTP)。事实上,根本没有访问前端服务器的权限。部署是通过 Git 处理的。更改需要推送到只能通过SSH密钥登录访问的远程存储库。任何由授权密钥推送到主分支的提交都会触发一个钩子脚本,该脚本将站点部署到生产服务器。

我希望为 OS X 推荐一个 Git 客户端:

  • 使得设置和初始化相对简单……
    • …一个或多个本地存储库。
    • …单个 git + ssh 远程。
    • …使用RSA密钥对进行身份验证(生成此密钥将是一个奖励)。
  • 有一个简单的界面,可以轻松完成提交和推送的基本工作流程,而无需了解分布式版本控制的复杂性。

每个客户都有一个GitLab实例,每个域都有一个项目,并且可以相当容易地添加他们的公钥。它还提供了每个项目的克隆/远程 URL,并使得检查远程存储库的状态变得相当容易。

开源将是首选,但任何有信誉的免费软件都是可以接受的。我应该向他们指出什么客户端软件?

编辑:迄今为止,大多数建议似乎都集中在 Git 的所有功能的成熟前端。我正在寻找更精简的东西,只涵盖基础知识,并且比与大型犬一起跑步更适合特定任务。我在这里为那些使用版本控制而只想“上传”他们的网站的人考虑KISS原则。

4个回答

我曾经用GitX做一些琐碎的 Git 工作。它有一个最小的用户界面,只够添加、拉取、推送和提交。生成密钥必须通过命令行完成。

GitX 历史视图

还有其他可用的 GitX 分叉原版主要侧重于简单性。

在我厌倦了免费选项后,我切换到了Tower 。我知道你在追求 OSS/free,但仍然认为这是一个有用的贡献,即使只是为了其他寻找 Git 应用程序的人(也可以享受学生/教育折扣)。

虽然它的标语是“Mac 上最强大的 git 客户端”,但我也认为它是最容易使用的客户端之一。当然,它处理了很多你不需要的功能,但是它有非常简单的 repo 设置,并且表现得像你对 OS X 应用程序的期望(比如快速查看、拖放、与其他应用程序的集成)差异的常用应用程序等)。

设置/管理存储库是直截了当的,有克隆 SVN 存储库或创建 GitHub/Beanstalk/Bitbucket 存储库的简单选项。在存储库之间切换很简单(两次单击)。

我个人通过我通过(内置 OS X)~/.ssh/生成的 SSH 密钥进行身份验证。ssh-keygen通过 SSH 使用 git,它会自动使用,除了故意将密码字段留空之外,我实际上从未在 Tower 中进行任何身份验证设置。我不确定它是否真的可以生成密钥。

它有一个非常简单的“状态”选项卡,用于查看修改/未版本控制的文件、每个文件的复选框暂存(和一个全部阶段按钮),以及用于提交、推送和拉取的按钮。用户确实必须知道他们需要在提交后推送。

有一个不错的“提交”选项卡用于查看提交历史记录,它显示差异,还允许您在外部差异工具(如 Xcode 中的 FileMerge)中打开差异。

当我开始在 OSX 上使用 git 时,我的偏好是SourceTree

这个应用程序是免费的,不太复杂,我的要求之一是拥有一个多平台应用程序(Windows 和 OSX)。

我在开发GitKraken的团队中,所以我有点偏见,但我强烈建议您检查一下。它是跨平台的,因此您可以在WindowsMacLinux中使用相同的工具,它还具有其他一些独特的功能,包括撤消/重做、索引搜索和响应式、直观的设计。如果 GitKraken 不适合你,我也使用过GitHub Desktop (Windows/Mac) 并取得了一些成功。