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

软件推荐 视窗 混帐 版本控制
2021-10-20 18:54:45

就我个人而言,我只是安装Cygwin并继续使用通常的 *nix shell 工具,但我需要向一些需要对新手更友好的客户推荐软件。

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

我希望推荐一个适用于 Windows 的Git客户端:

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

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

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

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

4个回答

对于初学者来说,没有什么比 TortoiseGit 更好的了。

  • 它与 Windows 资源管理器集成(无需学习新的 UI)
  • 开源 (GPL)
  • 设置/初始化新的本地仓库:

设置/初始化新的本地仓库

  • 基本功能位于上下文菜单的顶部(同步、提交、推送和拉取):

TortoiseGit

我从 Github For Windows 和 Git Extensions 迁移到SmartGit并推荐它。这就是为什么-

  1. 跨平台(Java 制作)
  2. 非常容易设置和使用。如果您以前有任何 git 客户端的经验,您将不会花一分钟时间开展业务。
  3. 便携的
  4. 简单干净的用户界面。主界面仅显示更改的文件和大的 Commit、Merge、Push 和 Pull 按钮。

    SmartGit

商业软件,但免费供私人使用。

对于 git 初学者或非 git 用户,唯一的痛苦就是设置 SSH 密钥一旦你完成了这一步并克隆了你的第一个存储库,它将是直接的,你将永远不必打开控制台。

我正在使用Atlassian SourceTree并且非常喜欢它。

这是演习:

  • 免费(非开源思想 AFAIK)
  • 功能丰富 - Git 的几乎所有功能都在那里(但不是 GitHub,例如我没有找到一种方法来重新设置 GitHub 分支。使用普通的 Git 命令是可行的 - 添加远程等,但不是开箱即用的)
  • 支持 GitFlow
  • 漂亮的用户界面:

    截屏

注意 - 此屏幕截图来自更旧的版本。较新版本的 UI 更简单。

底线 - 我发现它几乎完美,并将它用于我的 IDE 中未涵盖的所有需求。

我非常喜欢适用于 Windows 的 Git (msysGit)它具有三种“模式”——Bash(您可以在其中执行所有操作)、Windows 上下文菜单和 GUI(您可以在其中执行的操作更少,但我会说它对用户非常友好)。

  • 使设置和初始化相对简单:非常容易
    • 一个或多个本地存储库:初始化非常简单,您可以拥有任意数量的存储库,而不会发生冲突。
    • 一个 git+ssh 遥控器:很容易 - 如果将来某个时候需要添加更多遥控器,也很容易。(见下面的截图,通过 GitGUI->remote->add 访问)
    • 使用 RSA 密钥对进行身份验证(生成此密钥将是一个奖励):是的,您也可以生成它,尽管这只能通过 cmd 行(请参阅本教程
    • 有一个简单的界面,在不了解分布式版本控制的复杂性的情况下,提交和推送的基本工作流程很容易完成:是的,看截图,当我第一次开始使用代码时,它比 RapidSVN 或 TortoiseSVN 更容易学习。

从命令行你可以做一切(几乎);GUI 确实有很多功能,但前面的屏幕上没有显示任何复杂的内容(仅与提交相关),其他所有内容都隐藏在菜单中。

截屏