Showing 2 results for the tag: GIT.

05

Dic

2011

0

¿Qué pongo en el .gitignore?

reloj16:00 calendarioCategorías: Peripecias

Por poco que hayáis utilizado GIT, seguro que os habréis topado con el fichero .gitignore, el cual básicamente indica a la aplicación GIT qué ficheros debe despreciar no tener en cuenta a la hora de ver las diferencias con commits anteriores, por ejemplo.

Lo que hay que poner en este archivo de texto varía mucho de unos lenguajes a otros, ya que cada uno genera unos ficheros temporales, de compilación, o directamente el Sistema Operativo que utilices también condiciona esto (los famosos .DS_Store en Mac OS X o los Thumbs.db en Windows). Por ello me ha parecido muy interesante el proyecto gitignore (alojado en GitHub como era de esperar), donde se recopila un gran número de ficheros .gitignore dependiendo del lenguaje que se esté programando.

Tags Tags:

29

Nov

2011

2

Crear archivo de diferencias entre tags en Git

reloj18:31 calendarioCategorías: Peripecias

Hace algún tiempo que vengo utilizando GIT como control de versiones, y dado que empiezo a utilizarlo también a la hora de hacer despliegues en los servidores, necesitaba saber qué ficheros tenía que sobreescribir a la hora de hacer una actualización.
Por ello me puse a buscar, y di con este script que guardaba estos ficheros del HEAD en un fichero. En mi caso, a veces tengo que crear estos ficheros de diff’s entre dos tags, por lo que he modificado un poco el script original:

if [[ -n $1 ]]; then
    TAGhasta=$1
else
	echo "Opciones: "
	echo "$0 VERSION-desde"
	echo "$0 VERSION-desde VERSION-hasta"
    exit
fi

if [[ -n $2 ]]; then
	TAGdesde=$2
else
	TAGdesde='HEAD'
fi

echo "GIT diff:
=========
	+ Desde: $TAGdesde
	+ Hasta: $TAGhasta
	+ Archivo: diff-`date +%Y%m%d%H%M`.tar

Archivos incluidos: 
===================
`git diff $TAGhasta $TAGdesde --name-only`"
git archive -o diff-`date +%Y%m%d%H%M`.tar $TAGdesde `git diff $TAGhasta --name-only`

Y el funcionamiento es bastante intuitivo:

 patoroco : meent $ ./script.sh 1655af023224482fe36d0f2b4f6e731fe2385993 9a149fbc5f1bbf56a6cd675211299492d6d819cd 
GIT diff:
=========
	+ Desde: 9a149fbc5f1bbf56a6cd675211299492d6d819cd
	+ Hasta: 1655af023224482fe36d0f2b4f6e731fe2385993
	+ Archivo: diff-201111291816.tar

Archivos incluidos: 
===================
apiclass.php
apiserver.php
database.php
index.php
logging.php

Tags Tags: ,