diff options
Diffstat (limited to '_site/atom.xml')
-rw-r--r-- | _site/atom.xml | 65 |
1 files changed, 64 insertions, 1 deletions
diff --git a/_site/atom.xml b/_site/atom.xml index e5c7d01..02fd765 100644 --- a/_site/atom.xml +++ b/_site/atom.xml @@ -4,7 +4,7 @@ <title>Wiki Texto-Plano</title> <link href="wiki.texto-plano.xyz/atom.xml" rel="self"/> <link href="wiki.texto-plano.xyz/"/> - <updated>2021-03-24T22:02:48-03:00</updated> + <updated>2021-04-10T23:56:28-04:00</updated> <id>wiki.texto-plano.xyz</id> <author> <name></name> @@ -13,6 +13,69 @@ <entry> + <title>Cómo enviar commits en forma de parches con git send-email y git format-patch</title> + <link href="wiki.texto-plano.xyz/2021/04/10/git-send-email-y-git-format-patch"/> + <updated>2021-04-10T00:00:00-04:00</updated> + <id>wiki.texto-plano.xyz/2021/04/10/git-send-email-y-git-format-patch</id> + <content type="html"><p>A veces queremos incluir cambios que hicimos en nuestro repositorio, sea +local o remoto, a otro repositorio de otra persona. Esto se puede hacer +eligiendo los commits que contienen estos cambios y convertirlos en parches. +Estos son simplemente archivos que diferencian un archivo de otro, línea por +línea. Un parche puede enviarse por cualquier medio electrónico, y el autor +de otro repositorio puede aplicar dicho parche a su propio repositorio. Esta +es una guía muy simple para crear y enviar estos parches.</p> + +<p>En tu repositorio, haz las modificaciones y commits que vayas a enviar como +parches. Pueden ser tantos como requieras.</p> + +<p>Luego, configura las variables necesarias de send-email:</p> + +<pre><code>git config user.name &lt;usuario&gt; # Nombre del autor del commit +git config user.email &lt;usuario&gt;@texto-plano.xyz # Email del autor +git config sendemail.from "Usuario &lt;usuario@texto-plano.xyz&gt;" # Formato "From" para el correo +git config smtpuser &lt;usuario&gt; # Usuario en el servidor SMTP +git config smtpserver texto-plano.xyz # Servidor SMTP +git config smtpserverport 587 # Puerto del servidor +git config sendemail.smtpencryption tls # Encriptación TLS para el servidor +git config sendemailsuppresscc self # Recomendable, evita enviarte el parche a ti mismo +</code></pre> + +<p>Se pedirá la contraseña del servidor en cada instancia, salvo que se +especifique la variable <code>sendemail.smtppassword</code> (inseguro).</p> + +<p>Luego, envía los commits que elijas con git send-email. En este caso, ‘-1’ +elige el último commit hecho desde HEAD. Es necesario especificar a quién +enviarle los parches con ‘–to’.</p> + +<pre><code>git send-email -1 --to="Destinatario &lt;destinatario@ejemplo.com&gt;" +</code></pre> + +<p>Si todo salió bien, el destinatario debería tener todos los parches que +elegiste en su casilla de correo.</p> + +<p>Para crear un archivo .patch individual, se usa git format-patch. De nuevo, +‘-1’, por ejemplo, elige el último commit. Con ‘-o’ se elige el directorio en +el que van a quedar los parches.</p> + +<pre><code>git format-patch -1 -o /home/&lt;usuario&gt; +</code></pre> + +<p>Esta herramienta es útil por si se necesitan enviar los parches por otro +programa de manera adjunta. También puede generarse el parche para usarlo de +argumento con send-email.</p> + +<p>Más información (en inglés):</p> + +<ul> + <li><a href="https://git-send-email.io/">Learn to use email with git!</a></li> + <li><a href="https://www.freedesktop.org/wiki/Software/PulseAudio/HowToUseGitSendEmail/">How to Use git send-email</a></li> + <li><a href="https://git-scm.com/docs/git-send-email">Manpage de git send-email</a></li> + <li><a href="https://git-scm.com/docs/git-format-patch">Manpage de git format-patch</a></li> +</ul> +</content> + </entry> + + <entry> <title>Aprende a usar la terminal</title> <link href="wiki.texto-plano.xyz/2021/03/24/aprende-a-usar-la-terminal"/> <updated>2021-03-24T21:52:00-03:00</updated> |