Cómo crear y modificar ramas

Continuando con las explicaciones sobre ramas, hoy veremos cómo crear una rama con Git, y cómo modificar y eliminar ramas. Además, cómo usar checkout para cambiar de rama.

Trabajar con ramas en Git es fundamental para mantener nuestro código organizado y limpio mientras desarrollamos nuevas funcionalidades. Para ello, Git nos ofrece una serie de comandos que nos permiten crear, listar, cambiar, renombrar y eliminar ramas de forma sencilla.

El comando básico para gestionar ramas es git branch. Si lo ejecutamos sin parámetros, nos muestra la lista de ramas existentes en nuestro repositorio. Por ejemplo, si acabamos de iniciar un proyecto, probablemente solo veremos la rama master. Cuando creamos nuevas ramas, git branch nos mostrará todas ellas, indicando con un asterisco y color diferente cuál es la rama activa en ese momento.

Para crear una rama nueva, simplemente usamos git branch seguido del nombre que queramos darle. Por ejemplo, si queremos trabajar en un nuevo estilo para nuestra página web, podemos crear una rama llamada feature new style con:

git branch feature new style

Aunque el comando no nos devuelve ningún mensaje, si volvemos a listar las ramas veremos que la nueva aparece junto a master. Sin embargo, crear la rama no cambia automáticamente nuestra rama activa, que seguirá siendo master hasta que decidamos cambiarla.

Para cambiar de rama, utilizamos el comando git checkout seguido del nombre de la rama a la que queremos movernos. Por ejemplo:

git checkout feature new style

Al hacerlo, nuestro entorno se actualiza para reflejar el estado de esa rama, y cualquier cambio que hagamos a partir de ese momento afectará solo a esa rama.

Si queremos agilizar el proceso de crear una rama y cambiar a ella en un solo paso, podemos usar la opción -b con git checkout:

git checkout -b feature new home page

Esto crea la rama feature new home page y nos cambia a ella inmediatamente, facilitando un flujo de trabajo más rápido.

Además de crear y cambiar ramas, Git nos permite renombrarlas con git branch -m. Por ejemplo, si queremos cambiar el nombre de feature new home page a feature new home, ejecutamos:

git branch -m feature new home page feature new home

Esto es útil cuando queremos mantener nombres claros y concisos para nuestras ramas.

Para eliminar una rama que ya no necesitamos, usamos git branch -d seguido del nombre de la rama a eliminar:

git branch -d feature new home deleted branch

Si la rama tiene cambios que no han sido fusionados, Git puede impedir la eliminación para evitar pérdida de trabajo. En esos casos, si estamos seguros, podemos forzar la eliminación con -D en mayúscula.

Además, git branch ofrece otras opciones útiles, como -v para mostrar información más detallada sobre las ramas, o -h para consultar la ayuda y descubrir más funcionalidades.

Una de las ventajas principales de trabajar con ramas es que podemos mantener diferentes versiones de nuestro proyecto de forma paralela. Por ejemplo, podemos tener la rama master con el código estable y limpio, y ramas feature donde desarrollamos nuevas funcionalidades o hacemos pruebas sin afectar la rama principal.

En episodios posteriores, podemos profundizar en cómo hacer commits en diferentes ramas y cómo gestionar los cambios para integrar las nuevas funcionalidades en la rama principal de forma segura y ordenada. Pero por ahora, dominar estos comandos básicos de creación, listado, cambio, renombrado y eliminación de ramas nos permitirá trabajar con mayor flexibilidad y control en nuestros proyectos con Git.

Lista de reproducción
  1. 1
    ¿Qué es Git?
    4 minutos
  2. 2
    Cómo instalar Git
    9 minutos
  3. 3
    Creando tu primer commit
    9 minutos
  4. 4
    Qué es el staging area
    10 minutos
  5. 5
    Cómo deshacer modificaciones de archivos
    7 minutos
  6. 6
    Cómo deshacer un commit con reset
    7 minutos
  7. 7
    Cómo revertir un commit con revert
    7 minutos
  8. 8
    Introducción a las ramas
    6 minutos
  9. 9
    Cómo crear y modificar ramas
    6 minutos
  10. 10
    Commits bajo el workflow Feature Branch
    6 minutos
  11. 11
    Cómo fusionar ramas con merge
    6 minutos
  12. 12
    Fusiones conflictivas
    9 minutos
  13. 13
    Cómo construir alias
    7 minutos
  14. 14
    Más sobre conflictos
    9 minutos
  15. 15
    Etiquetas
    7 minutos
  16. 16
    Tags anotados
    9 minutos
  17. 17
    git stash: esconder cambios
    6 minutos
  18. 18
    Introducción a remotos
    5 minutos
  19. 19
    Pusheando a un remoto
    6 minutos
  20. 20
    Clonando y haciendo pull
    6 minutos
  21. 21
    Fetch y pull rebases
    8 minutos
  22. 22
    Rebase
    7 minutos
  23. 23
    Rebase interactivo
    6 minutos
  24. 24
    Master, main y otros nombres de rama
    9 minutos
  25. 25
    git switch
    9 minutos
  26. 26
    git-restore
    10 minutos
  27. 27
    git-grep
    11 minutos
  28. 28
    Gitignore
    11 minutos
  29. 29
    El flag --patch
    9 minutos
  30. 30
    git-apply y parches en bruto (advanced)
    9 minutos
  31. 31
    Merge octopus (advanced)
    9 minutos
  32. 32
    Conventional commits
    12 minutos
  33. 33
    Merge and squash (GitLab / GitHub...)
    6 minutos
  34. 34
    git merge --squash
    7 minutos
  35. 35
    git-bisect
    8 minutos
  36. 36
    git-blame
    6 minutos
  37. 37
    git-reflog
    10 minutos
  38. 38
    Git para la Bash
    11 minutos
  39. 39
    Submódulos (parte 1)
    7 minutos
  40. 40
    Submódulos (parte 2)
    10 minutos
  41. 41
    Otros clientes Git (último episodio)
    9 minutos