章節 ▾ 第二版

A3.9 附錄 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 拉取請求(Pull Request)更改。

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 命令僅用於生成一個可以傳送給某人的示例文字訊息。如果你有一個公開伺服器上的分支,並且想讓某人知道如何整合這些更改,而無需透過電子郵件傳送補丁,你可以執行此命令並將輸出傳送給你希望拉取更改的人。

我們在 Forked 公共專案 中演示瞭如何使用 git request-pull 來生成一個拉取(pull)訊息。