Una rama es un hilo paralelo de desarrollo. Partes del estado actual de main, haces tus cambios, y fusionas cuando estás listo. Esta lección cubre la creación, el cambio y la fusión de una rama.
Por qué no trabajar directamente en main
main es la rama de referencia. Si commiteas código roto ahí, todo el mundo ve ese código roto. Al crear una rama dedicada, aíslas tu trabajo: experimentas, rompes cosas, las corriges, y solo integras cuando todo está limpio.
La regla básica: main siempre debe estar en un estado estable y desplegable. Todo lo demás ocurre en ramas.
Crear una rama
Este comando crea la rama, pero te quedas en main. Para crear y cambiar en un solo paso:
Ver las ramas
El asterisco * indica la rama actual. Para ver también las ramas remotas:
Cambiar entre ramas
Commits en la rama
Una vez en tu rama, commitea con normalidad. Esos commits solo existen en esta rama.
Fusionar la rama en main
Cuando el trabajo esté listo, vuelve a main y fusiona.
Git crea un merge commit que une las dos historias. Puedes ver el resultado con:
Eliminar la rama fusionada
Una vez fusionada, la rama ya no es necesaria. Elimínala para mantener el repo limpio:
La opción -d (delete seguro) rechaza la eliminación si la rama no ha sido fusionada. Un buen mecanismo de protección.
Para continuar
Con las ramas dominadas, puedes conectar tu repo a GitHub y empezar a trabajar en equipo.
