CORE Code School

Trabajar con Ramas en Git

13 minutos

Las ramas en GIT son muy útiles para organizar el trabajo en diferentes áreas de nuestro proyecto. Nos permiten crear copias de nuestra repositorio en el que escribir diferente código. Estas cópias o ramas no modifican el código que ya "funciona". En nuestro día a día usaremos esta funcionalidad para probar nuevas librerías de código, desarrollar nuevas funcionalidades o testear cambios.

Veamos como empezar a trabajar con ramas en git.

🦺 Crear una rama nueva

Al crear un repositorio exisitrá ya una rama principal llamada main. Pero podrmos crear más ramas que se iniciarán como cópias de esta. Para crear una rama tenemos dos opciones:

  • Crear una rama y movernos directamente a la misma
  • Crear una rama pero nos mantenemos ubicados en la misma rama que nos encontramos
bash
# Creamos la rama y nos movemos a la nueva git checkout -b <nombre_nueva_rama> # Creamos una rama pero seguimos en la que ya estamos git branch <nombre_nueva_rama>

Para ver nuestras ramas podemos usar el siguiente comando.

bash
# Ver las ramas (salir presionando "q") git branch # Mostrar nuestras ramas con los últimos commits realizados (salir presionando "q") git branch -v

👉🏻 Moverse entre ramas

Una operación que usaras muy habitualmente es la de moverse entre las ramas de un repositorio.

bash
# Moverse a la rama git checkout <nombre_rama>

También puedes ver la rama en la que estás actualmente con alguno de estos comandos.

bash
# Rama en la que estás actualmente git branch --show-current # Resumen de la rama actual y estado del repositorio git status

☝🏻 Organización de las ramas

Es importante conocer la organización de la rama, ya que se puede explicar como una linea del tiempo que va creando recuerdos, te dejamos una foto para que se explique mejor.

ramas

Nosotros poseemos una linea principal que será nuestra rama main. Luego al ir creando otras, de cada una puede derivar una nueva rama que posee lo que posee dicha rama, por lo que es importante que si queremos crear ramas distintas siempre se creen las nuevas ramas desde la rama "main", ya que en caso contrario podríamos acarrear código no deseado de otra rama y que nos cause un problema a la hora de realizar un push a nuestro repositorio en GitHub

🔀 Operaciones push y pull en ramas

Para realizar un push o un pull de ramas específicamos vamos a utilizar los siguientes comandos.

bash
# Pushear los commits a una conexión remota como por ejemplo Github git push <nombre_de_la_conexión> <rama> # Descargar los commits de una conexión remota como por ejemplo Github git pull <nombre_de_la_conexión> <rama>

Para ver el nombre que tiene tu conexión a un repositorio de GitHub es con el siguiente comando en la terminal. Comunmente se llama a esta conexión origin.

bash
git remote -v