Chapters ▾ 2nd Edition

A3.9 Appendix C: Comandos do Git - E-mail

E-mail

Muitos projetos Git, incluindo o próprio Git, são mantidos inteiramente por meio de listas de discussão. O Git possui várias ferramentas integradas que facilitam esse processo, desde a geração de patches que você pode enviar facilmente por e-mail até a aplicação desses patches a partir de uma caixa de correio.

git apply

O comando git apply aplica um patch criado com o comando git diff ou até mesmo com o GNU diff. Ele é semelhante ao que o comando patch faria, com algumas pequenas diferenças.

Em Aplicando Patches a partir de E-mail, demonstramos seu uso e as circunstâncias em que ele pode ser apropriado.

git am

O comando git am é usado para aplicar patches provenientes de uma caixa de entrada de e-mail, especificamente uma no formato mbox. Isso é útil para receber patches por e-mail e aplicá-los facilmente ao projeto.

Em Aplicando um Patch com am, abordamos o uso e o fluxo de trabalho de git am, incluindo as opções --resolved, -i e -3.

Também há vários hooks que você pode usar para ajudar no fluxo de trabalho de git am, todos abordados em Hooks do Fluxo de Trabalho de E-mail.

Em Notificações por E-mail, também o usamos para aplicar alterações de um Pull Request do GitHub formatadas como patch.

git format-patch

O comando git format-patch é usado para gerar uma série de patches no formato mbox, devidamente formatados para envio a uma lista de discussão.

Em Projeto Público Grande, examinamos um exemplo de contribuição para um projeto usando a ferramenta git format-patch.

git imap-send

O comando git imap-send envia uma caixa de correio gerada com git format-patch para uma pasta de rascunhos IMAP.

Em Projeto Público Grande, examinamos um exemplo de contribuição para um projeto por meio do envio de patches com a ferramenta git imap-send.

git send-email

O comando git send-email é usado para enviar por e-mail patches gerados com git format-patch.

Em Projeto Público Grande, examinamos um exemplo de contribuição para um projeto por meio do envio de patches com a ferramenta git send-email.

git request-pull

O comando git request-pull é usado simplesmente para gerar um modelo de corpo de mensagem a ser enviado por e-mail a alguém. Se você tem um branch em um servidor público e quer informar a alguém como integrar essas alterações sem enviar os patches por e-mail, pode executar esse comando e enviar a saída para a pessoa que deverá incorporar as alterações.

Em Projeto Público Bifurcado (Forked), demonstramos como usar git request-pull para gerar uma mensagem de pull.