gentoo linux, java, software libre y otras hierbas
Sep, 30 2009 - 1:29 am

Uso básico de Git

gitEsta guía es la continuación de la anterior entrada, en donde explicaba cómo montar un servidor Git. Ahora veremos las operaciones básicas sobre el repositorio (hacer un checkout, añadir o borrar objetos, commit, etc.). Del lado del cliente también debemos tener instalado git:

En Debian:

# aptitude install git-core

En Gentoo:

# emerge dev-util/git

Clonar el repositorio

Llamamos “clonar” a descargar los archivos fuentes de un repositorio git a un nuevo directorio. En este caso usaremos el método que usa SSH y el usuario que creamos en la entrada anterior.

$ git clone usuariogit@192.168.0.5:/var/cache/git/proyecto.git proyecto
$ cd proyecto

Los archivos los añadimos normalmente, es decir, editándolos dentro del directorio del proyecto o copiándolos de otro lado. Por ejemplo:

$ touch README
echo ‘Un readme’ > README
cat > hola.py << EOF
print “asi se edita un archivo”
print “cuando tienes algo de”
print “cojones jejejeje”
EOF

Añadir archivos al repositorio

Antes de comenzar a añadir cosas o realizar cambios debemos actualizar el repositorio con respecto al del servidor:

git pull

Ahora añadiremos los archivos que hemos creado al repositorio:

git add README
git add hola

o mejor aún:

git add *

Subir cambios al servidor local

Para subir los cambios hechos al servidor local (lease el comentario de CaStarCo):

git commit -a -m “Un mensaje en donde explicas los cambios que hiciste”

Para subir los cambios al repositorio debemos ejecutar este comando:

git push

Ver cambios entre versiones

Para ver los cambios entre la versión que tenías antes de hacer un git pull y la actual, puedes ejecutar el comando:

git show

O puedes ver todos los cambios que ha sufrido el proyecto usando:

git log -p

Puedes también consultar la guía oficial de Git para cosas más avanzadas.

Etiquetas: git, how-to, linux, tutorial

4 Comentarios | deja el tuyo

Un enlace entrante

3 Comentarios en “Uso básico de Git”

  1. CaStarCo dice:

    COmetes un pequeño error al describir la función del commit con git, en realidad lo que haces es subir el cambio al repositorio local que se ha creado con la orden clone. Si quieres que todos los cambios efectuados en el repositorio local suban al repositorio remoto debes hacer un git push.

    En parte la gracia de git se debe a eso, a que es un sistema de control de versiones distribuido, a que se pueden hacer commits sin necesidad de hacerlos al repositorio remoto directamente. Eso supone una ventaja cuando se está mucho tiempo offline por la razón que sea pero necesitas seguir gestionando los cambios que vas haciendo.. y más aún si necesitas crear ramas durante ese período en el que no tienes conexión.

    Saludos!

  2. Cristian dice:

    Gracias por tu comentario, no se porqué se me había pasado y no lo lei XD Muchas gracias por tu explicación.

    Un saludo!

  3. fermin dice:

    Hola que es ese tipo der servidor?

    Para que sirve?

    saludos

¡Déjanos tu comentario!