适用于 Windows 的图形化 Git 客户端允许精确控制提交

软件推荐 视窗 混帐
2021-10-20 23:43:10

请推荐一个适用于 Windows 的 Git 客户端 (GUI)

  • 的全部功能git add -p,包括编辑补丁。
  • 的全部功能git rebase --interactive,我喜欢编辑/重命名/重新排序旧提交。
2个回答

试试Git Extensions,这是一个适用于 Windows 的 Git 客户端,包括对您正在寻找的功能的支持。

交互式变基:

  • 堆栈溢出问题:带有 git 扩展的交互式变基

    默认情况下,Git 扩展将分支设置为基于您当前正在处理的分支。所以,除非你改变它,否则你无事可做,你会得到这个“noop”消息。您必须针对不是您当前的 HEAD 的东西重新设置基准。要么是从你的脑海中返回的一些提交(例如 HEAD~4),要么是你的分支的源版本(例如:origin/master)或特定的命名提交。

  • Git 扩展中的分支文档

    在 rebase 合并期间可能会发生冲突。您需要为每个重新设置的提交解决合并冲突。Git Extensions 中的 rebase 功能将指导您完成成功 rebase 所需的所有步骤。

交互式补丁:

  • Git 扩展中的修补文档

    可以应用单个补丁文件或目录中的所有补丁。当应用补丁时出现合并冲突时,您需要先解决它们,然后才能继续。Git Extensions 将通过标记下一个推荐步骤来帮助您应用所有补丁。

我当然可以推荐 Atlassian 的Windows版 SourceTree软件。我以前使用过 TortoiseCVS、GitHub(和他们的 Windows 应用程序),以及以前使用命令行的普通 Git,我喜欢 SourceTree 如何通过一个按钮使事情变得快速和简单,同时保持强大的git 控制台只需单击一下:终端工具栏按钮。

源树工具栏

您可能需要使用终端执行一些更复杂的任务,例如您的问题中的命令,其他任务(例如重命名您可以从右键单击上下文菜单中找到的内容),您可以添加自己的自定义 git对此采取的行动——尽管值得注意的是,如果您使用的是托管存储库服务,则对更复杂的 git 功能的支持可能因提供者及其实现而异。

SourceTree 提交上下文菜单

如果您通常尝试通过管理分支和提交来遵循 GitFlow原则,那么您会喜欢GitFlow工具栏按钮,它使您只需单击几下即可开始和完成发布、功能、热修复等.

SourceTree GitFlow 对话窗口

在某些软件被锁定为只允许您使用他们自己的托管存储库服务的情况下,SourceTree 允许您从任何给定的 URL 克隆和工作存储库。它具有一些节省时间的功能,可以快速定位BitBucketGitHubStash上的存储库,但是如果您托管自己的 Git 存储库或希望连接到不同的托管存储库,那么它也应该可以正常工作(我已经成功克隆并使用了例如,以前在 SourceTree 中的SourceForge存储库)。

SourceTree 克隆存储库

该应用程序的用户界面非常直观、美观且健壮/稳定——这些对我来说都很重要。代码审查显示可以轻松查看已更改的确切内容,并显示“大块”(文件中靠近的更改组)中的更改,这些更改可以单独暂存以进行提交或丢弃,而不必根据文件中的所有更改。颜色编码很有帮助,即使在我非常低规格的 Windows Vista(我知道这令人震惊)开发工作站上,选择文件和滚动更改也能快速执行。

SourceTree 代码更改审查

通过提交描述旁边的可爱图形显示,了解提交历史很容易,并且解决冲突变得轻而易举。

SourceTree 提交浏览器

希望这能给品酒师带来足够的说服力,让您尝试一下,看看这是否满足您的需求。