freeCodeCamp/guide/spanish/git/git-branch/index.md

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

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 

Más información: