Skip to content

Commit f9c3a1e

Browse files
Merge pull request #145 from DiegoFRamirez/new_corrections
Some minors changes in section '08-customizing-git'
2 parents 1b5bf22 + 554401f commit f9c3a1e

File tree

4 files changed

+56
-57
lines changed

4 files changed

+56
-57
lines changed

book/08-customizing-git/sections/attributes.asc

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -88,11 +88,11 @@ mejor utilizando los atributos Git. Poniendo lo siguiente en tu archivo
8888
*.docx diff=word
8989
----
9090

91-
Así decimos a Git que sobre cualquier archivo coincidente con el patrón
91+
Así le decimos a Git que sobre cualquier archivo coincidente con el patrón
9292
indicado, (.docx), ha de utilizar el filtro ``word'' cuando intente hacer
9393
una comparación con él. ¿Qué es el filtro ``word''? Tienes que configurarlo
9494
tú mismo. Por ejemplo, puedes configurar Git para que utilice el programa
95-
`docx2txt` para convertir los documentos Word en archivos de texto planos,
95+
`docx2txt` para convertir los documentos Word en archivos de texto plano,
9696
archivos sobre los que poder realizar comparaciones sin problemas.
9797

9898
En primer lugar, necesitas instalar `docx2txt`, obteniéndolo de:
@@ -148,9 +148,9 @@ mostrará) pero sirve en la mayoría de los casos.
148148
Otro problema donde puede ser útil esta técnica, es en la comparación de
149149
imágenes. Un camino puede ser pasar los archivos JPEG a través de un filtro
150150
para extraer su información EXIF (los metadatos que se graban dentro de la
151-
mayoría de formatos gráficos). Si te descargas e instalas el programa
151+
mayoría de los formatos gráficos). Si te descargas e instalas el programa
152152
`exiftool`, puedes utilizarlo para convertir tus imágenes a textos
153-
(metadatos), de tal forma que diff podrá al menos mostrarte algo útil de
153+
(metadatos), de tal forma que el comando ``diff'' podrá, al menos, mostrarte algo útil de
154154
cualquier cambio que se produzca:
155155

156156
[source,console]
@@ -227,7 +227,7 @@ $Id: 42812b7653c7b88933f8a9d6cad0ca16714b9bb3 $
227227

228228
Pero esto tiene un uso bastante limitado. Si has utilizado alguna vez las
229229
sustituciones de CVS o de Subversion, sabrás que pueden incluir una marca de
230-
fecha (la suma de comprobación SHA no es igual de util, ya que, por ser
230+
fecha (la suma de comprobación SHA no es igual de útil, ya que, por ser
231231
bastante aleatoria, es imposible deducir si una suma SHA es anterior o
232232
posterior a otra).
233233

@@ -276,7 +276,7 @@ filtrar todo el código fuente C a través de `indent` antes de confirmar
276276
cambios en él.
277277

278278
Otro ejemplo interesante es el de poder conseguir una expansión de la clave
279-
`$Date$` del estilo de RCS. Para hacerlo, necesitas un pequeño script que
279+
`$Date$` del estilo de **RCS**. Para hacerlo, necesitas un pequeño script que
280280
coja el nombre de un archivo, localice la fecha de la última confirmación
281281
de cambios en el proyecto, e inserte dicha información en el archivo. Este
282282
podria ser un pequeño script Ruby para hacerlo:
@@ -291,7 +291,7 @@ puts data.gsub('$Date$', '$Date: ' + last_date.to_s + '$')
291291

292292
Simplemente, utiliza el comando `git log` para obtener la fecha de la
293293
última confirmación de cambios, y sustituye con ella todas las cadenas
294-
`$Date$` que encuentre en el flujo de entrada stdin; imprimiendo luego los
294+
`$Date$` que encuentre en el flujo de entrada ``stdin''; imprimiendo luego los
295295
resultados. Debería de ser sencillo de implementarlo en cualquier otro
296296
lenguaje que domines.
297297

@@ -429,6 +429,5 @@ Auto-merging database.xml
429429
Merge made by recursive.
430430
----
431431

432-
Y el archivo `database.xml` permanecerá inalterado en cualquier que fuera la
432+
Y el archivo `database.xml` permanecerá inalterado en cualquiera que fuera la
433433
versión que tenias originalmente.
434-

book/08-customizing-git/sections/config.asc

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
Como se ha visto brevemente en <<ch01-introduction#ch01-introduction>>, podemos acceder a los
66
ajustes de configuración de Git a través del comando 'git config'. Una de las
77
primeras acciones que has realizado con Git ha sido el configurar tu nombre
8-
y tu dirección de correo-e.
8+
y tu dirección de correo electrónico.
99

1010
[source,console]
1111
----
@@ -178,7 +178,7 @@ $ git tag -s <tag-name>
178178
===== `core.excludesfile`
179179

180180
(((excludes)))(((.gitignore)))
181-
Se pueden indicar expresiones en el archivo '.gitignore' de tu proyecto para
181+
Se pueden indicar expresiones regulares en el archivo '.gitignore' de tu proyecto para
182182
indicar a Git lo que debe considerar o no como archivos sin seguimiento, o lo
183183
que interará o no seleccionar cuando lances el comando 'git add', tal y como
184184
se indicó en <<ch02-git-basics#r_ignoring>>.
@@ -289,23 +289,23 @@ También puedes aplicar atributos tales como `bold` (negrita), `dim` (tenue),
289289
==== Herramientas externas para fusión y diferencias
290290

291291
(((mergetool)))(((difftool)))
292-
Aunque Git lleva una implementación interna de diff, la que se utiliza
292+
Aunque Git lleva una implementación interna de ``diff'', la que se utiliza
293293
habitualmente, se puede sustituir por una herramienta externa. Puedes
294294
incluso configurar una herramienta gráfica para la resolución de
295-
conflictos, en lugar de resolverlos manualmente. Lo voy a demostrar
295+
conflictos, en lugar de resolverlos manualmente. Vamos a demostrarlo
296296
configurando Perforce Visual Merge (P4Merge) como herramienta para realizar
297297
las comparaciones y resolver conflictos; ya que es una buena herramienta
298298
gráfica y es libre.
299299

300300
Si lo quieres probar, P4Merge funciona en todas las principales plataformas.
301-
Los nombres de carpetas que utilizaré en los ejemplos funcionan en sistemas
301+
Los nombres de carpetas que utilizaremos en los ejemplos funcionan en sistemas
302302
Mac y Linux; para Windows, tendrás que sustituir '/usr/local/bin' por el
303303
correspondiente camino al ejecutable en tu sistema.
304304

305305
P4Merge se puede descargar desde http://www.perforce.com/downloads/Perforce/[].
306306

307307
Para empezar, tienes que preparar los correspondientes scripts para lanzar
308-
tus comandos. En estos ejemplos, voy a utilizar caminos y nombres Mac para
308+
tus comandos. En estos ejemplos, vamos a utilizar caminos y nombres Mac para
309309
los ejecutables; en otros sistemas, tendrás que sustituirlos por los
310310
correspondientes donde tengas instalado 'p4merge'. El primer script a
311311
preparar es uno al que denominaremos 'extMerge', para llamar al ejecutable con
@@ -386,13 +386,13 @@ $ git diff 32d1776b1^ 32d1776b1
386386
----
387387

388388
En lugar de mostrar las diferencias por línea de comandos, Git
389-
lanzará P4Merge, que tiene una pinta como:
389+
lanzará P4Merge, que tiene un aspecto como:
390390

391391
.P4Merge.
392392
image::images/p4merge.png[P4Merge.]
393393

394394
Si intentas fusionar (merge) dos ramas y tienes los consabidos
395-
conflictos de integración, puedes lanzar el comando `git mergetool`;
395+
conflictos de integración, puedes lanzar el comando `git mergetool` que a su vez
396396
lanzará P4Merge para ayudarte a resolver los conflictos por medio
397397
de su interfaz gráfica.
398398

@@ -455,7 +455,7 @@ $ git config --global merge.tool kdiff3
455455

456456
Si utilizas este comando en lugar de preparar los archivos `extMerge`
457457
y `extDiff` antes comentados, Git utilizará KDiff3 para resolución
458-
de conflictos de integración y la herramienta estándar diff para
458+
de conflictos de integración y la herramienta estándar ``diff'' para
459459
las comparaciones.
460460

461461
==== Formateo y espacios en blanco

book/08-customizing-git/sections/hooks.asc

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Al igual que en otros sistemas de control de versiones, Git también cuenta
66
con mecanismos para lanzar scripts de usuario cuando suceden ciertas acciones
77
importantes, llamados puntos de enganche (hooks). Hay dos grupos de esos
88
puntos de lanzamiento: los del lado
9-
cliente y los del lado servidor. Los puntos del lado cliente están relacionados
9+
cliente y los del lado servidor. Los puntos de enganche del lado cliente están relacionados
1010
con operaciones tales como la confirmación de cambios (commit) o la fusión
1111
(merge). Los del lado servidor están relacionados con operaciones tales como
1212
la recepción de contenidos enviados (push) a un servidor. Estos puntos de
@@ -42,7 +42,7 @@ de correo electrónico y todos los demás.
4242
[NOTE]
4343
====
4444
Observa que los puntos de enganche del lado del cliente *no se copian* cuando
45-
clonas el repositorio. Si quieres que tengan un efecto para forzar una política
45+
clonas el repositorio. Si quieres que tengan un efecto para forzar una política específica
4646
es necesario que esté en el lado del cliente. Por ejemplo, mira en
4747
<<r_an_example_git_enforced_policy>>.
4848
====
@@ -70,7 +70,7 @@ el mensaje por defecto. Te permite editar el mensaje por defecto, antes
7070
de que lo vea el autor de la confirmación de cambios. Este punto de
7171
enganche recibe varias entradas: la ubicación (path) del archivo temporal
7272
donde se almacena el mensaje de confirmación, el tipo de confirmación y la
73-
clave SHA-1 si estamos enmendando un commit existente. Este punto de enganche
73+
clave SHA-1 si estamos enmendando un `commit` existente. Este punto de enganche
7474
no tiene mucha utilidad para las confirmaciones de cambios normales; pero sí
7575
para las confirmaciones donde el mensaje por defecto es autogenerado, como
7676
en las confirmaciones de fusiones (merge), los mensajes con plantilla, las
@@ -100,7 +100,7 @@ Tienes disponibles tres puntos de enganche en el lado cliente para interactuar
100100
con el flujo de trabajo de correo electrónico. Todos ellos se invocan al
101101
utilizar el comando `git am`, por lo que si no utilizas dicho comando, puedes
102102
saltar directamente a la siguiente sección. Si recibes parches a través de
103-
correo-e preparados con `git format-patch`, es posible que parte de lo descrito
103+
correo electrónico preparados con `git format-patch`, es posible que parte de lo descrito
104104
en esta sección te pueda ser útil.
105105

106106
El primer punto de enganche que se activa es `applypatch-msg`. Recibe un solo
@@ -113,10 +113,10 @@ para normalizar el mensaje permitiendo al script que lo edite sobre la marcha.
113113
El siguiente punto de enganche que se activa al aplicar parches con `git am` es
114114
el punto `pre-applypatch`. No recibe ningún argumento de entrada y se lanza
115115
después de que el parche haya sido aplicado, por lo que puedes utilizarlo para
116-
revisar la situación (snapshot) antes de confirmarla. Con este script, puedes
116+
revisar la situación (snapshot) antes de confirmarla. Con este script puedes,
117117
lanzar pruebas o similares para chequear el árbol de trabajo. Si falta algo o
118118
si alguna de las pruebas falla, saliendo con un código de salida distinto de
119-
cero abortará el comando `git am` sin confirmar el parche.
119+
cero, abortará el comando `git am` sin confirmar el parche.
120120

121121
El último punto de enganche que se activa durante una operación `git am` es el
122122
punto `post-applypatch`. Puedes utilizarlo para notificar de su aplicación al
@@ -149,7 +149,7 @@ puedes autogenerar documentación, y otras cosas.
149149

150150
El punto de enganche `post-merge` se activa tras completarse la ejecución de un
151151
comando `git merge`. Puedes utilizarlo para recuperar datos de tu carpeta de
152-
trabajo que Git no puede controlar, como por ejemplo datos relativos a
152+
trabajo que Git no puede controlar como, por ejemplo, datos relativos a
153153
permisos. Este punto de enganche puede utilizarse también para comprobar la
154154
presencia de ciertos archivos, externos al control de Git, que desees copiar
155155
cada vez que cambie la carpeta de trabajo.
@@ -158,7 +158,7 @@ El punto `pre-push` se ejecuta durante un `git push`, justo cuando las
158158
referencias remotas se han actualizado, pero antes de que los objetos se
159159
transfieran. Recibe como parámetros el nombre y la localización del remoto, y
160160
una lista de referencias para ser actualizadas, a través de la entrada
161-
estándar. Puedes utilizarlo para validar un conjunto de actualizaciones de
161+
estándar (`stdin`). Puedes utilizarlo para validar un conjunto de actualizaciones de
162162
referencias antes de que la operación de `push` tenga lugar (ya que si
163163
el script retorna un valor distinto de cero, se abortará la operación).
164164

@@ -183,12 +183,12 @@ como desees.
183183

184184
El primer script que se activa al manejar un envío de un cliente es el
185185
correspondiente al punto de enganche `pre-receive`. Recibe una lista de
186-
referencias que se están enviando (push) desde la entrada estándar (stdin); y,
186+
referencias que se están enviando (push) desde la entrada estándar (`stdin`); y,
187187
si termina con un código de salida distinto de cero, ninguna de ellas será
188188
aceptada. Puedes utilizar este punto de enganche para realizar tareas tales
189-
como la de comprobar que ninguna de las referencias actualizadas no son de
189+
como la de comprobar que ninguna de las referencias actualizadas son de
190190
avance directo (non-fast-forward); o para comprobar que el usuario que realiza
191-
el envío tiene realmente permisos para para crear, borrar o modificar
191+
el envío tiene realmente permisos para crear, borrar o modificar
192192
cualquiera de los archivos que está tratando de cambiar.
193193

194194
===== `update`
@@ -197,8 +197,8 @@ El punto de enganche `update` es muy similar a `pre-receive`, pero con la
197197
diferencia de que se activa una vez por cada rama que se está intentando
198198
actualizar con el envío. Si la persona que realiza el envío intenta actualizar
199199
varias ramas, `pre-receive` se ejecuta una sola vez, mientras que `update` se
200-
ejecuta tantas veces como ramas se estén actualizando. El lugar de recibir
201-
datos desde la entrada estándar (stdin), este script recibe tres argumentos:
200+
ejecuta tantas veces como ramas se estén actualizando. En lugar de recibir
201+
datos desde la entrada estándar (`stdin`), este script recibe tres argumentos:
202202
el nombre de la rama, la clave SHA-1 a la que esta apuntada antes del envío, y
203203
la clave SHA-1 que el usuario está intentando enviar. Si el script `update`
204204
termina con un código de salida distinto de cero, únicamente los cambios de esa
@@ -209,8 +209,8 @@ rama son rechazados; el resto de ramas continuarán con sus actualizaciones.
209209
El punto de enganche `post-receive` se activa cuando termina todo el proceso,
210210
y se puede utilizar para actualizar otros servicios o para enviar
211211
notificaciones a otros usuarios. Recibe los mismos datos que `pre-receive`
212-
desde la entrada estándar. Algunos ejemplos de posibles aplicaciones pueden ser
213-
la de alimentar una lista de correo-e, avisar a un servidor de integración
212+
desde la entrada estándar (`stdin`). Algunos ejemplos de posibles aplicaciones pueden ser
213+
la de alimentar una lista de correo electrónico, avisar a un servidor de integración
214214
continua, o actualizar un sistema de seguimiento de tickets de servicio
215215
(pudiendo incluso procesar el mensaje de confirmación para ver si hemos de
216216
abrir, modificar o dar por cerrado algún ticket). Este script no puede detener

0 commit comments

Comments
 (0)