Explicación de la rama de Git: cómo eliminar, pagar, crear y cambiar el nombre de una rama en Git

Rama de Git

La funcionalidad de ramificación de Git le permite crear nuevas ramas de un proyecto para probar ideas, aislar nuevas funciones o experimentar sin afectar el proyecto principal.

Tabla de contenido

  • Ver sucursales
  • Verificar una sucursal
  • Crear una nueva sucursal
  • Cambiar el nombre de una rama
  • Eliminar una rama
  • Comparar sucursales
  • Ayuda con Git Branch
  • Más información

Ver sucursales

Para ver las ramas en un repositorio de Git, ejecute el comando:

git branch

Para ver las ramas de seguimiento remoto y las ramas locales, ejecute el comando:

git branch -a

Habrá un asterisco (*) junto a la rama en la que se encuentra actualmente.

Hay varias opciones diferentes con las que puede incluir git branchpara ver información diferente. Para obtener más detalles sobre las ramas, puede utilizar la opción -v(o -vv, o --verbose). La lista de sucursales incluirá el valor SHA-1 y la línea de asunto de confirmación HEADde cada sucursal junto a su nombre.

Puede utilizar la opción -a(o --all) para mostrar las ramas locales, así como las ramas remotas de un repositorio. Si solo desea ver las ramas remotas, use la opción -r(o --remotes).

Verificar una sucursal

Para verificar una rama existente, ejecute el comando:

git checkout BRANCH-NAME

En general, Git no le permitirá verificar otra rama a menos que su directorio de trabajo esté limpio, porque perdería cualquier cambio de directorio de trabajo que no se haya confirmado. Tiene tres opciones para manejar sus cambios:

  1. tirarlos a la basura (ver Git checkout para más detalles) o
  2. cometerlos (ver compromiso de Git para más detalles) o
  3. guárdelos (consulte Git Stash para obtener más detalles).

Crear una nueva sucursal

Para crear una nueva rama, ejecute el comando:

git branch NEW-BRANCH-NAME

Tenga en cuenta que este comando solo crea la nueva rama. Deberá correr git checkout NEW-BRANCH-NAMEpara cambiar a él.

Hay un atajo para crear y pagar una nueva rama a la vez. Puede pasar la -bopción (para rama) con git checkout. Los siguientes comandos hacen lo mismo:

# Two-step method git branch NEW-BRANCH-NAME git checkout NEW-BRANCH-NAME # Shortcut git checkout -b NEW-BRANCH-NAME

Cuando crea una nueva rama, incluirá todas las confirmaciones de la rama principal. La rama principal es la rama en la que se encuentra cuando crea la nueva rama.

Cambiar el nombre de una rama

Para cambiar el nombre de una rama, ejecute el comando:

git branch -m OLD-BRANCH-NAME NEW-BRANCH-NAME # Alternative git branch --move OLD-BRANCH-NAME NEW-BRANCH-NAME

Eliminar una rama

Git no le permitirá eliminar una rama en la que se encuentra actualmente. Primero debe verificar una rama diferente, luego ejecutar el comando:

git branch -d BRANCH-TO-DELETE # Alternative: git branch --delete BRANCH-TO-DELETE

La rama a la que se cambia marca la diferencia. Git arrojará un error si los cambios en la rama que está intentando eliminar no se combinan completamente en la rama actual. Puede anular esto y obligar a Git a eliminar la rama con la -Dopción (tenga en cuenta la letra mayúscula) o usando la --forceopción con -do --delete:

git branch -D BRANCH-TO-DELETE # Alternatives git branch -d --force BRANCH-TO-DELETE git branch --delete --force BRANCH-TO-DELETE

Comparar sucursales

Puedes comparar ramas con el git diffcomando:

git diff FIRST-BRANCH..SECOND-BRANCH

Verá resultados en color para los cambios entre ramas. Para todas las líneas que han cambiado, la SECOND-BRANCHversión será una línea verde que comienza con un "+", y la FIRST-BRANCHversión será una línea roja que comenzará con un "-". Si no desea que Git muestre dos líneas por cada cambio, puede usar la --color-wordsopción. En cambio, Git mostrará una línea con texto eliminado en rojo y texto agregado en verde.

Si desea ver una lista de todas las ramas que están completamente fusionadas en su rama actual (en otras palabras, su rama actual incluye todos los cambios de las otras ramas que se enumeran), ejecute el comando git branch --merged.

Ayuda con Git Branch

Si olvida cómo usar una opción o desea explorar otras funciones relacionadas con el git branchcomando, puede ejecutar cualquiera de estos comandos:

git help branch git branch --help man git-branch

Más información:

  • El git mergecomando
  • El git checkoutcomando
  • El git commitcomando
  • El git stashcomando
  • Documentación de Git: rama