Crear y cambiar ramas (git branch, git checkout, git switch)

Domina Crear y cambiar ramas (git branch, git checkout, git switch) con Git y GitLab profesional

Módulo 3 ⏱️ 2 horas 🛠️ Git CLI 🦊 GitLab 🤖 ChatGPT-4 🚀 Batch Mode 🎨 Visual Cards

1. INTRODUCCIÓN TÉCNICA

Las ramas en Git son una parte fundamental del trabajo de desarrollo. Permiten a los desarrolladores trabajar en diferentes características o bugs sin afectar el código principal. Una vez que el trabajo en la rama está completo, puede ser fusionado de nuevo en la rama principal. Este flujo de trabajo es crítico en el desarrollo profesional moderno, ya que permite a los equipos de desarrollo trabajar de manera eficiente y simultánea en múltiples características o correcciones. En el contexto del ecosistema Git/GitLab empresarial, las ramas son aún más críticas, ya que ofrecen la posibilidad de realizar revisiones de código, pruebas automatizadas y despliegues continuos en cada rama.

2. COMANDOS Y EJEMPLOS PRÁCTICOS AVANZADOS

Para crear una nueva rama, usamos el comando `git branch`, seguido del nombre de la rama. Por ejemplo, `git branch feature1` creará una nueva rama llamada "feature1". Para cambiar a esta rama, podemos usar `git checkout feature1`. Sin embargo, a partir de Git 2.23, se recomienda usar `git switch feature1`, ya que es más intuitivo. Si queremos crear y cambiar a una nueva rama en un solo paso, podemos usar `git checkout -b feature2` o `git switch -c feature2`.

Ejemplo:

Comandos Bash Copiar
# crear una nueva rama
git branch feature1

cambiar a la rama

git switch feature1

Ejercicios Prácticos Visuales

1

Crear una nueva rama y cambiar a ella

Básico 8-13 min
Ejercicio 1: Crear una nueva rama y cambiar a ella
  • Objetivo: Entender el flujo de trabajo básico de las ramas
  • Dificultad: Fácil
  • Tiempo estimado: 10 minutos

Instrucciones:

1. Crear una nueva rama con `git branch feature3` 2. Cambiar a la rama con `git switch feature3` 3. Verificar que estás en la rama correcta con `git branch`

Criterios de éxito: Deberías ver un asterisco al lado de "feature3" cuando ejecutas `git branch`.

4. PROBLEMAS COMUNES Y SOLUCIONES AVANZADAS

Error: `error: pathspec 'feature4' did not match any file(s) known to git` Diagnóstico: Intentaste cambiar a una rama que no existe. Solución: Primero, crea la rama con `git branch feature4`, luego cambia a ella con `git switch feature4`.

5. MEJORES PRÁCTICAS EMPRESARIALES

1. Usa nombres descriptivos para tus ramas para que otros desarrolladores entiendan a qué se refiere. 2. Evita trabajar directamente en la rama principal para mantenerla limpia y funcional. 3. Realiza commits pequeños y frecuentes para facilitar la resolución de conflictos. 4. Haz pull del último estado de la rama principal antes de fusionar tu rama. 5. Usa `git switch` en lugar de `git checkout` para cambiar de rama, ya que es más intuitivo. 6. Después de fusionar tu rama, bórrala para mantener limpio tu repositorio con `git branch -d feature`.