GIT: Descarga, actualiza y sube tu código a Internet

Una de las ventajas del Software Libre 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 provoque fallos en 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).

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

Y si usamos Arch Linux:
sudo pacman -Ss git

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 https://github.com/danigm/TBO.git

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 quedara inservible.
Para actualizar solo hay que moverse a la carpeta donde esta el código 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 src/

Una vez añadidos los archivos procedemos a añadir la información básica de lo que vamos a subir.
Esto suele ser el código de la revisión y unos pocos detalles:
git add commit -m 'r1: primera revisión del programa'

Y ya podemos podemos subir el código al repositorio:
git push origin master

En algunos repositorios nos pedirá la contraseña del usuario (P.e sourceforge). Si no nos da ningún error es que ya se a subido todo correctamente.

Espero que os haya servido de ayuda. Este es un manual de u uso básico, por lo si quieres sacarle mas jugo consulta el man.

Web oficial de GIT
Mi perfil en GitHub con mis repositorios de código
UpToGit: Mi script para automatizar subidas de código con GIT