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
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.
Ver comentarios
@Son Link: Entrada espectacular en Linux Hispano, gran entrada sin lugar a dudas :)
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.
GIT realmente es una belleza, buen tutorial!!!
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á
git@gitorious.org:kde-configs/kde-configs.git
Sí, eso era lo que quería decir, que la contraseña es vacía...