Kapitel ▾ 2. Auflage

A3.9 Anhang C: Git-Befehle - E-Mail

E-Mail

Viele Git-Projekte, einschließlich Git selbst, werden vollständig über Mailinglisten gepflegt. Git verfügt über eine Reihe integrierter Werkzeuge, die diesen Prozess erleichtern, vom Generieren von Patches, die Sie einfach per E-Mail versenden können, bis hin zum Anwenden dieser Patches aus einem E-Mail-Postfach.

git apply

Der Befehl git apply wendet einen Patch an, der mit dem Befehl git diff oder sogar dem GNU diff-Befehl erstellt wurde. Er ist ähnlich wie der Befehl patch mit einigen kleinen Unterschieden.

Wir demonstrieren die Verwendung und die Umstände, unter denen Sie ihn verwenden könnten, in Anwenden von Patches aus E-Mails.

git am

Der Befehl git am wird verwendet, um Patches aus einem E-Mail-Posteingang anzuwenden, insbesondere aus einem, das im mbox-Format vorliegt. Dies ist nützlich, um Patches per E-Mail zu empfangen und sie einfach auf Ihr Projekt anzuwenden.

Wir haben die Verwendung und den Workflow rund um git am in Anwenden eines Patches mit am behandelt, einschließlich der Verwendung der Optionen --resolved, -i und -3.

Es gibt auch eine Reihe von Hooks, die Sie verwenden können, um den Workflow rund um git am zu unterstützen, und sie werden alle in E-Mail-Workflow-Hooks behandelt.

Wir verwenden ihn auch, um Patch-formatierte Änderungen von GitHub Pull Requests in E-Mail-Benachrichtigungen anzuwenden.

git format-patch

Der Befehl git format-patch wird verwendet, um eine Reihe von Patches im mbox-Format zu generieren, die Sie ordnungsgemäß formatiert an eine Mailingliste senden können.

Wir gehen ein Beispiel für die Mitarbeit an einem Projekt mit dem Werkzeug git format-patch in Öffentliches Projekt per E-Mail durch.

git imap-send

Der Befehl git imap-send lädt ein mit git format-patch generiertes Mailbox-Format in einen IMAP-Entwürfe-Ordner hoch.

Wir gehen ein Beispiel für die Mitarbeit an einem Projekt durch, indem wir Patches mit dem Werkzeug git imap-send in Öffentliches Projekt per E-Mail senden.

git send-email

Der Befehl git send-email wird verwendet, um mit git format-patch generierte Patches per E-Mail zu senden.

Wir gehen ein Beispiel für die Mitarbeit an einem Projekt durch, indem wir Patches mit dem Werkzeug git send-email in Öffentliches Projekt per E-Mail senden.

git request-pull

Der Befehl git request-pull wird einfach verwendet, um einen Beispielnachrichtentext zu generieren, der per E-Mail an jemanden gesendet werden kann. Wenn Sie einen Branch auf einem öffentlichen Server haben und jemanden wissen lassen möchten, wie diese Änderungen integriert werden können, ohne die Patches per E-Mail zu senden, können Sie diesen Befehl ausführen und die Ausgabe an die Person senden, die die Änderungen übernehmen soll.

Wir demonstrieren die Verwendung von git request-pull zur Generierung einer Pull-Nachricht in Geforktes öffentliches Projekt.