5.2 KiB
title | localeTitle |
---|---|
Git Branch | Git Branch |
Git Branch
La funcionalidad de bifurcació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
- Compra una sucursal
- Crear una nueva rama
- Renombrar una rama
- Eliminar una rama
- Comparar Sucursales
- Ayuda con Git Branch
- Más información
Ver sucursales
Para ver las ramas en un repositorio Git, ejecute el comando:
git branch
Para ver tanto las sucursales de seguimiento remoto como las locales, ejecute el comando:
git branch -a
Habrá un asterisco (*) junto a la rama en la que está actualmente.
Hay varias opciones diferentes que puede incluir con git branch
para ver información diferente. Para obtener más detalles sobre las ramas, puede usar 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 para la HEAD
de cada sucursal junto a su nombre.
Puede usar la opción -a
(o --all
) para mostrar las sucursales locales, así como las sucursales remotas para un repositorio. Si solo desea ver las ramas remotas, use la opción -r
(o --remotes
).
Compra una sucursal
Para pagar una rama existente, ejecute el comando:
git checkout BRANCH-NAME
En general, Git no le permitirá registrar otra rama a menos que su directorio de trabajo esté limpio, ya que perdería cualquier cambio de directorio de trabajo que no esté confirmado. Tienes tres opciones para manejar tus cambios: 1) Deshágase de ellos (consulte la página de verificación de Git para obtener detalles ) o 2) cometerlos (ver Git commit para más detalles ) o 3) Guárdelos (vea Git stash para más detalles ).
Crear una nueva rama
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á ejecutar git checkout NEW-BRANCH-NAME
para cambiarlo.
Hay un acceso directo para crear y pagar una nueva rama a la vez. Puede pasar la opción -b
(para sucursal) 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 cree 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.
Renombrar una rama
Para renombrar 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 te permitirá eliminar una rama en la que estés actualmente. Primero debe verificar una rama diferente, luego ejecute el comando:
git branch -d BRANCH-TO-DELETE
# Alternative:
git branch --delete BRANCH-TO-DELETE
La rama a la que cambias hace una diferencia. Git generará un error si los cambios en la rama que está intentando eliminar no están completamente fusionados en la rama actual. Puede anular esto y forzar a Git a eliminar la rama con la opción -D
(note la letra mayúscula) o usando la opción --force
con -d
o --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 comando git diff
:
git diff FIRST-BRANCH..SECOND-BRANCH
Verás una salida de color para los cambios entre las ramas. Para todas las líneas que han cambiado, la versión SECOND-BRANCH
será una línea verde que comienza con un "+", y la versión FIRST-BRANCH
será una línea roja que comienza con un "-". Si no desea que Git muestre dos líneas para cada cambio, puede usar la opción --color-words
. En cambio, Git mostrará una línea con el texto eliminado en rojo y el 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 están en la lista), ejecute el comando git branch --merged
.
Ayuda con Git Branch
Si olvida cómo usar una opción, o si desea explorar otras funciones relacionadas con el comando git branch
, puede ejecutar cualquiera de estos comandos:
git help branch
git branch --help
man git-branch