lunes, 18 de febrero de 2013

Ramas remotas en Git

En este post explicaré cómo hacer una gestión básica de las ramas remotas en Git.
Como ya vimos en el post sobre comandos básicos de Git, crear una rama en local es tan sencillo como usarl el comando checkout con la opción -b.

Una vez que tenemos la rama 'nuevarama' creada en local, para subirla al repositorio remoto, simplemente tendrmos que ejecutar:

git push origin nuevarama

Una vez hecho esto, podemos trabajar y seguir subiendo los cambios a esta rama remota usando el mismo comando. Una vez que tengamos la funcionalidad de la rama finalizada, haremos un merge contra master y así tendremos esta rama actualizada.
Ahora la nuevarama ya no es necesaria. Para eliminarla del origen,  deberemos hacer lo mismo, pero con dos puntos delante del nombre de la rama. Esto eliminará esta rama remota:

git push origin :nuevarama

Si ya tenemos una rama remota y lo que queremos es trabajar con ella, el comando deberá ser:

git checkout -b nuevarama origin/nuevarama

Para saber las ramas que existen en un proyecto, ejecutamos el comando git branch. Ejecutándolo así, nos dará las ramas locales. Si usamos la opción -r, las remotas, y con la opción -a, todas.

En este post sobre git podemos obtener más información.