23 feb 2011

[HOWTO] GIT: Descarga, actualiza y sube tu codigo a Internet

Una de las ventajas del código fuente es que la gran mayoría de los proyectos cuentan con unos repositorios donde los desarrolladores van colgando los últimos cambios en el código, por lo que siempre podemos descargarnos la ultima versión para probarlo (si bien como usuario final no se debería de hacerlo debido a la posibilidad de que haya un bug que nos pueda fastidiar el sistema) o para ayudar en la búsqueda de fallos y subir los cambios o avisar de ello.
Hay varios sistemas de repositorios diferentes, como el archi-conocido Subversion, Bazzar o el cada vez mas usado GIT (creado por Linus Torvals para los repositorios del Kernel en sustitución de Subversion, del cual trato en este HOWTO).

Si somos usuarios de Debian/Mint/Ubuntu y derivados nos bastara con instalar el paquete git-core:

sudo apt-get install git-core

Una vez instalado abrimos una terminal y nos movemos a la carpeta donde bajaremos el código del programa y ejecutamos:
git clone 
Donde es la url del repositorio GIT como por ejemplo:
git clone git://hcf-project.git.sourceforge.net/gitroot/hcf-project/hcf-project
Esto nos creara una carpeta con el código fuente, ademas de una carpeta oculta .git donde se almacenan los datos. No toques esta carpeta salvo que sepas lo que haces, de lo contrario fallara y no podrás actualizar.
Para actualizar solo hay que moverse a la carpeta donde esta el codigo y escribir el siguiente comando:
git pull

Ahora bien ¿y si quiero subir los cambios al repositorio?
La url de antes es solo de lectura, no podemos subir cambios a ese repositorio.
Para subir código a internet debes de ser o bien el creador o estar entre los desarrolladores y contar con los permisos adecuados.

Si el repositorio es nuevo (no tiene ningún archivo subido) debemos de crear uno.
Primero vamos a la carpeta donde esta el código y ejecutamos los siguientes comandos:
git init
git git remote add origin 
git config --global user.name "nombre"
git config --global user.email micorreo@gmail.com


Con el primer comando iniciamos el repositorio, mientras que con el segundo añadimos la url del repositorio al que se van a subir.
Si usamos git clone antes en un repositorio con permisos de lectura escritura, nos lo podemos saltar.
Los otros 2 son para añadir nuestro nombre y correo a git. solo es necesario una vez ya que git los guarda y serán usados para todos los proyectos que subamos con nuestro usuario.

Ahora vamos a preparar todo para subir el código a los repositorios:
git add .
Con este comando indicamos a git que vamos a subir todo el contenido de la carpeta donde estamos. Si no vamos a subir todo (como pueden ser el resultado de compilar el código) simplemente le pasamos como parámetros esos ficheros:
git add hcf README INSTALL
Una vez añadidos los archivos procedemos a añadir la información basica de lo que vamos a subir.
Esto suele ser el codigo de la revision y unos pocos detalles:
git add commit -m 'r23022011: Arreglados varios bugs'
Y ya podemos podemos subir el codigo al repositorio:
git push origin master
En algunos repositorios nos pedirá una contraseña (en sourceforge es la contraseña de tu usuario). Si no nos da ningún error es que ya se a subido todo correctamente.
Espero que os haya servido de ayuda ^^
Web oficial de GIT
Mi perfil en GitHub con mis repositorios GIT

0 comentarios:

Publicar un comentario

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Powered by Blogger