任何关于良好 Git GUI 的建议。理想情况下应具有以下特点:
限制不是很大,即可以支持相对复杂的功能,例如 rebase、no-ff
显示以“学习模式”执行的 Git 命令,尤其是对于具有大量选项的命令
最好是便携式的(不需要安装 Windows 或者即使只有 Windows,也可以像便携式应用程序一样工作)
最好是多平台(所以我的 linux 机器和 windows 笔记本电脑之间没有学习曲线。
任何关于良好 Git GUI 的建议。理想情况下应具有以下特点:
限制不是很大,即可以支持相对复杂的功能,例如 rebase、no-ff
显示以“学习模式”执行的 Git 命令,尤其是对于具有大量选项的命令
最好是便携式的(不需要安装 Windows 或者即使只有 Windows,也可以像便携式应用程序一样工作)
最好是多平台(所以我的 linux 机器和 windows 笔记本电脑之间没有学习曲线。
Git 扩展支持几乎所有操作(例如,它支持交互式变基)。它还显示了用于启动操作的命令行。
更新: 这是不正确的:不幸的是它是 Windows-only。它可能适用于 linux:Git Extensions 使用 Mono 在多个平台上运行。
我知道这不适用于 Windows 或 Linux,但适用于 Mac 的Git Tower非常好。它确实 rebase、push、merge、checkout、branching、remote branch、stash 等等。
我会推荐SmartGit。作为 Linux 和 Windows 之间的纯 Java 应用程序可移植性是没有问题的。唯一的要求是 JRE 和 Git 安装。
它几乎支持所有重要的 Git 命令,唯一缺少 IMO 的重要功能是交互式变基。但是,支持正常的变基和合并。
我认为 SmartGit 满足您除了 (2.) 之外的所有要求,因为它根本不显示任何执行的 Git 命令。