Git
章节 ▾ 第二版

附录 C: Git 命令 - 邮件

邮件

许多 Git 项目,包括 Git 本身,都是完全通过邮件列表维护的。Git 内置了许多工具来简化此过程,从生成便于发送的补丁到从邮箱中应用这些补丁。

git apply

git apply 命令应用使用 git diff 或 GNU diff 命令创建的补丁。它类似于 patch 命令的功能,但有一些细微的差别。

我们在 从邮件中应用补丁 中展示了它的使用以及使用它的场景。

git am

git am 命令用于应用来自邮箱的补丁,特别是 mbox 格式的邮箱。这对于通过邮件接收补丁并轻松地将它们应用于您的项目非常有用。

我们在 使用 am 应用补丁 中介绍了 git am 的用法和工作流程,包括使用 --resolved-i-3 选项。

您还可以使用一些钩子来帮助进行 git am 的工作流程,这些钩子都在 邮件工作流程钩子 中介绍。

我们还在 邮件通知 中使用它来应用以补丁格式的 GitHub 拉取请求变更。

git format-patch

git format-patch 命令用于生成一系列 mbox 格式的补丁,您可以使用它们以正确格式发送到邮件列表。

我们在 通过邮件维护公共项目 中通过使用 git format-patch 工具的示例来展示了如何为项目贡献代码。

git imap-send

git imap-send 命令将使用 git format-patch 生成的邮箱上传到 IMAP 草稿文件夹。

我们在 通过邮件维护公共项目 中通过使用 git imap-send 工具的示例来展示了如何通过发送补丁来为项目贡献代码。

git send-email

git send-email 命令用于通过邮件发送使用 git format-patch 生成的补丁。

我们在 通过邮件维护公共项目 中通过使用 git send-email 工具的示例来展示了如何通过发送补丁来为项目贡献代码。

git request-pull

git request-pull 命令用于生成发送给某人的邮件内容示例。如果您在公共服务器上有一个分支,并且想要让其他人知道如何集成这些更改,而无需通过电子邮件发送补丁,则可以运行此命令并将输出发送给您想要拉取更改的人。

我们在 分叉的公共项目 中演示了如何使用 git request-pull 生成拉取消息。

scroll-to-top