章 ▾ 第2版

A3.9 付録C: Gitコマンド - メール

メール

Git自身を含む多くのGitプロジェクトは、メーリングリストを通じて完全に管理されています。Gitには、簡単にメールで送れるパッチの生成から、メールボックスからそれらのパッチを適用することまで、このプロセスを容易にするための多くのツールが組み込まれています。

git apply

git applyコマンドは、git diffコマンドやGNU diffコマンドで作成されたパッチを適用します。これはpatchコマンドが行うことと似ていますが、いくつかの小さな違いがあります。

その使用方法と、そうする可能性のある状況については、メールからのパッチの適用で説明しています。

git am

git amコマンドは、メールの受信箱、特にmbox形式のメールボックスからパッチを適用するために使用されます。これは、メールでパッチを受け取り、プロジェクトに簡単に適用するのに役立ちます。

git amの使用法とワークフローについては、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