Introducción a las ramas

Git intermedio

George Boorman

Curriculum Manager, DataCamp

Qué veremos

  • Ramas

 

  • Remotos

 

  • Conflictos

Imagen del logo de Git

Git intermedio

Qué deberías saber

  • Cómo Git guarda datos
  • Cómo crear repos
  • Cómo hacer commits
  • Cómo comparar versiones
  • Cómo revertir versiones

Fundamentos de Git

Git intermedio

Ramas

  • Rama = una versión individual de un repo

  • Git usa ramas para llevar un control sistemático de varias versiones de archivos

 

  • En cada rama:
    • Algunos archivos pueden ser iguales
    • Otros pueden ser distintos
    • Algunos pueden no existir

Universo paralelo

Git intermedio

¿Por qué usar ramas?

Sistema en producción

Página de cursos de DataCamp

  • Funciona como se espera
  • Rama predeterminada = main

Desarrollo de funcionalidades

Página de cursos de DataCamp con el Asistente de IA

  • Puede haber fallos en desarrollo y pruebas
  • No afecta al sistema en producción
Git intermedio

¿Por qué usar ramas?

  • Varios desarrolladores pueden trabajar a la vez

 

  • Comparar el estado de un repo entre ramas

 

  • Combinar contenido, llevando nuevas funciones a producción

 

  • Cada rama debe tener un objetivo concreto
Git intermedio

Visualizar ramas

Imagen de la rama main

Git intermedio

Ramificar

rama ai-assistant creada desde la rama main, con tres commits hechos

Git intermedio

Fusionar de vuelta en main

rama ai-assistant fusionada de nuevo en la rama main

Git intermedio

Corregir un bug

rama bug-fix creada desde la rama main, con tres commits hechos, antes de fusionar de nuevo en main

Git intermedio

Identificar ramas

  • Listar todas las ramas
git branch
  main
* ai-assistant
  • * = rama actual
Git intermedio

Cambiar entre ramas

git switch main
Switched to branch 'main'
Git intermedio

Crear una nueva rama

  • Crea una nueva rama llamada speed-test
git branch speed-test
  • Muévete a la rama speed-test
git switch speed-test
Switched to branch 'speed-test'
  • Crea una nueva rama speed-test y cámbiate a ella
git switch -c speed-test
Switched to a new branch 'speed-test'
Git intermedio

Terminología

  • Crear una nueva rama = «ramificar»

  • Crear speed-test desde main = «ramificar desde main»

Git intermedio

¡Vamos a practicar!

Git intermedio

Preparing Video For Download...