Saltar la navegación

4.8.- Trabajando con Git (I).

Lo siguiente que debemos hacer es crear la carpeta del proyecto:

# cd /var/cache/git/
# mkdir proyecto.git
# cd proyecto.git

Luego, iniciamos un repositorio para nuestro nuevo proyecto y lo configuramos de acuerdo a nuestras necesidades:

# git init

al ejecutar el comando anterior nos devuelve un mensaje similar a "Initialized empty Git repository in /var/cache/git/proyecto.git/.git/", podemos comprobar que en el directorio .git hay una serie de archivos asociados al proyecto que se ha creado automáticamente.

# echo "Una breve descripcion del proyecto" > .git/description
# git config –global user.name "Tu nombre"
# git config –global user.email "tu@correo.com"

si hemos creado documentos nuevos en nuestro proyecto antes de hacer el "commit", ejecutamos el siguiente comando para que los archivos presentes en la carpeta del proyecto sean añadidos al repositorio:

# git add .

Una vez incorporados los ficheros nuevos realizamos el "commit":

# git commit -a

Para marcar un repositorio como exportado se usa el archivo git-daemon-export-ok:

# cd /var/cache/git/proyecto.git
# touch .git/git-daemon-export-ok

Para iniciar el servicio de Git que ejecuta un servidor para hacer público nuestro repositorio, ejecutamos el siguiente comando:

# git daemon –base-path=/var/cache/git –detach –syslog –export-all

Ahora el repositorio se encuentra corriendo en el puerto 9418 de nuestro computador; podemos comprobarlo ejecutando:

# netstat -nautp | grep git

Por último, le daremos permisos de escritura a un usuario que no sea root, de tal manera que con dicho usuario se puedan hacer cambios remotos en el repositorio:

# adduser usuariogit
# passwd usuariogit
# chown -Rv usuariogit:usuariogit /var/cache/git/proyecto.git

Para acceder al repositorio podemos hacerlo de la manera convencional, basta con ejecutar el comando:

# git clone git://servidor/proyecto.git proyecto

O, también, podemos acceder vía web; mediante la http://localhost/git/

El comando git commit sólo seguirá la pista de los archivos que estaban presentes la primera vez que se ejecutó git add. Si son añadidos nuevos archivos o subdirectorios, debe indicarse al Git mediante el siguiente comando:

$ git add ARCHIVOSNUEVOS

De manera similar, si queremos que Git se olvide de determinados archivos, porque (por ejemplo) han sido borrados:

$ git rm ARCHIVOSVIEJOS

Renombrar un archivo es lo mismo que eliminar el nombre anterior y agregar el nuevo. También puedes usar git mv que tiene la misma sintaxis que el comando mv. Por ejemplo:

$ git mv ARCHIVOVIEJO ARCHIVONUEVO