Categorías: Tutoriales

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

son_link

Usuario de Linux desde el 2006, aficionado a los videojuegos y programador en Python. Defensor del Software y la Cultura Libre. Podéis seguirme también en mi blog personal y en Twitter @sonlink

Ver comentarios

  • Qué gran primer artículo para empezar. Me encanta el tutorial.

    Aunque soy más de Subversion he de reconocer que GIT está cogiendo cada vez más fuerza y que será el más usado en el futuro. Me tendré que poner con ello.

  • Yo llevo ya bastante tiempo usando git, y la verdad es que es una maravilla. Algunas cosas útiles:

    * git clone --depth N (para no descargar todo el historial de repositorios grandes o con conexiones lentas)
    * git add -p FILE (seleccionar qué hunks añadir, se pueden hacer commits mucho más atómicos con esta opción)
    * git commit -v (en el editor del mensaje de commit te muestra un diff de los cambios, muy útil para que los comentarios de commit sean lo más correcto posible.

    Y otra cosa genial es que es muy fácil de extender, yo por ejemplo hice un git diff de imágenes http://danigm.net/node/142

  • Danign te sigo en GitHub y si te fijas en el ejemplo de git clone veras que apunta a tu repositorio de TBO ^^

  • Soy nuevo usando Git. Tengo una cuenta en Gitorius, no sé como hacer para que mi repositorio pueda ser clonado por otros usuarios... ¿Alguna ayuda?

  • En la pagina de tu proyecto hay una sección que pone Clone & push urls.
    Justo debajo aparece la url para que la gente descargue el código.

    Por ejemplo:git clone git://gitorious.org/spanish-workshop-intro-python/mainline.git

  • Ya lo sé, pero es que con esa dirección alguien más no puede clonar mi proyecto por "falta de permisos", aún cuando subí una clave de SSH vacía.

  • Haz una cosa: pasame la url de tu proyecto para ver el mensaje de error a ver si así averiguo que pasa.
    En cuanto a la clave SSH no puede estar vaciá, salvo que te refieras a que no tiene contraseña con lo de vaciá

Entradas recientes

DeepSeek

2 días hace

Contacto

2 semanas hace

Smart-tv mute

2 semanas hace

STEAM OS

3 semanas hace

2025

4 semanas hace

El podcast de Linux Hispano – #072 – El hardware libre debe consolidarse como el software libre

https://www.youtube.com/embed/z-xGk9c_eOw Guionista y locutor: Manuel Ignacio López Quintero.Fecha de publicación: 31 de diciembre de 2024.

1 mes hace