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