推荐多平台、便携、学习模式的 Git GUI?
有什么好的 Git GUI 推荐吗?理想情况下应具有以下特征:
限制性不大,即可以支持相对复杂的功能,例如 rebase、no-ff
显示在“学习模式”下执行的 Git 命令,特别是对于具有大量选项的命令
最好是可移植的(不需要Windows 安装,或者即使只有 Windows,也像便携式应用程序一样工作)
最好是多平台(因此没有我的 Linux 机器和 Windows 笔记本电脑之间的学习曲线。
Any recommendations for a good Git GUI. Should ideally have the following characteristics:
Not be very limiting i.e. can support relatively complex functions e.g. rebase, no-ff
Shows Git commands being executed in a "learning mode", especially for commands with lots of options
Preferably portable (does not require windows installation OR even if only windows, works like a portable application)
Preferably multi-platform (so there is no learning curve between my linux machine and windows laptop.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Git 扩展 支持几乎所有操作(例如,它支持交互式 rebase )。它还显示用于启动操作的命令行。
更新:
这是不正确的:不幸的是,它仅适用于 Windows。它可以在 Linux 上运行:Git Extensions 使用 Mono 在多个平台上运行。
Git extensions supports almost all operations (for example, it supports interactive rebase). It also shows command line used for the launched operation.
Update:
This is incorrect: Unfortunately it is Windows-only. It may work on linux: Git Extensions runs on multiple platforms using Mono.
我知道这不适用于 Windows 或 Linux,但适用于 Mac 的 Git Tower 非常好。它可以执行变基、推送、合并、签出、分支、远程分支、存储等操作。
I know this isn't for Windows or Linux, but Git Tower for Mac is extremely good. It does rebase, push, merges, checkouts, branching, remote branches, stashing, and more.
我推荐 SmartGit。作为纯 Java 应用程序,Linux 和 Windows 之间的可移植性没有问题。唯一的要求是安装 JRE 和 Git。
它支持几乎所有重要的 Git 命令,唯一缺少的重要功能是交互式变基。不过,支持正常的变基和合并。
我认为 SmartGit 满足您的所有要求,除了 (2.) 之外,因为它根本不显示执行的任何 Git 命令。
I would recommend SmartGit. Being a pure Java application portability between Linux and Windows is no issue. The only requirements are a JRE and a Git installation.
It supports virtually all important Git commands, the only important feature missing IMO is interactive rebasing. Normal rebasing and merging is supported, though.
I think SmartGit fulfills all your requirements except (2.) as it doesn't show any Git commands executed at all.