Viene de la primera parte.
Ahora sí, ¡comenzamos!
El dueño de la empresa quería tener acceso a los documentos que yo escribía, para revisarlos de vez en cuando. Ese de vez en cuando para cualquiera se traduciría en «casi nunca». Para él, es un «mañana, tarde y noche».
Lo que hice fue tomar uno de los diez ordenadores, ponerlo como firewall con una regla que conecta directamente el puerto de git (lo tengo funcionando como daemon) a mi servidor de documentación. Mi jefe usa un MacOS X y tiene git instalado (a veces descarga cosas desde github), por lo que lo único que debe hacer es:
git clone git@myserver.org
La configuración de git es un poco más compleja, dependiendo de la recepción de este artículo puedo compartirla, pero por lo pronto creo que es necesario aprender a usarlo nada más.
Ahora, cada vez que quiere leer lo nuevo, sólo debe entrar en el directorio donde tiene la documentación:
git pull
Pero yo que soy el que está documentando, tengo mucho trabajo.
De partida, git es distribuido; cada copia del directorio de proyecto tiene su propio repositorio (en un subdirectorio llamado .git
), por lo que uno puede tener copias locales y remotas. También hay «repositorios desnudos» o «bare repositories» que no están adjuntos a una copia. Esto es lo primero que hice cuando decidí cómo hacerlo. Como tiene su propio repositorio, la división entre el tronco (trunk) y las ramas (branches) y hojas del repositorio están incluídas lógicamente, no como en Subversion en el que uno tiene que crear los subdirectorios trunk/
, branches/
y tags/
.
Configurando nuestro entorno
Bueno, no siempre documento yo. A veces hay cosas que documentan mis compañeros que están en el desarrollo y ellos también deben tener su copia de git. Pero, ¿cómo saber quién escribió qué? No, no es difícil. Con git hasta por e-mail podemos enviar cambios. Configuremos entonces nuestro nombre y nuestro e-mail.
git config --global user.name "Arie Deckelmann"
git config --global user.email "arie.deckelmann@gmail.com"
(Arie Deckelmann es uno de mis colaboradores, es una de las personas más inteligentes que conozco y fue el que me enseñó la gran mayoría de los trucos de git que ahora sé. Podría haberlos aprendido yo mismo, pero a veces simplemente no me da la cabeza para tanto).
También podemos mostrar colorcitos:
git config --global color diff auto
git config --global color status auto
git config --global color branch auto
Y con eso tenemos salidas de color. Quizás algún diseñador gráfico podría darnos una mano con ello, pero bueno…
Continúa en la tercera parte.
Foto: