GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo crear una nueva rama en Git

Introducción

Git es un sistema de control de versiones de código abierto para realizar un seguimiento de los cambios durante el ciclo de vida del desarrollo de software.

Su modelo de ramificación mutuamente independiente lo hace destacar. Las ramas se pueden basar en versiones anteriores del software para mantener la integridad del progreso actual mientras se trabaja en una corrección de errores o en una nueva característica.

Esta guía detallará múltiples opciones para crear una nueva rama en Git.

Requisitos previos

  • Una instalación Git existente en CentOS o Git para Ubuntu.
  • Acceso a una ventana de terminal/línea de comandos.
  • Un repositorio local o remoto para trabajar.

Crear una nueva rama de Git

Hay muchas formas de crear una nueva rama de Git. En la mayoría de los casos, se trata de si está creando una rama desde la rama principal o, por ejemplo, una nueva confirmación o etiqueta.

Un método común para crear una nueva rama es con el comando:

git branch <new_branch_name>

Esto no cambia automáticamente a esa rama. Para cambiar las ramas de Git, ingrese el siguiente comando:

git checkout <new_branch_name>

Crear nueva rama de Git a partir de la rama actual

La forma más fácil y popular de crear una rama de Git es:

git checkout -b <new_branch_name>

Esto crea una nueva rama a partir de la rama actual. También cambia automáticamente a la nueva rama.

Crear nueva rama de Git desde una rama diferente

Para crear una nueva rama desde una rama diferente, ejecute el siguiente comando:

git checkout -b <new_branch_name> <specific_different_branch>

En lugar de escriba el nombre de la nueva sucursal y en lugar de escriba el nombre de la sucursal existente a partir de la cual se creará la nueva.

Crear una rama a partir de una confirmación

Una confirmación es un comando que guarda los cambios realizados en el código. Un proyecto puede tener varias confirmaciones a medida que se revisa y mejora.

Encuentre la clave hash para una confirmación específica:

git log

El registro contiene la clave hash.

Crea una rama a partir de una confirmación anterior:

git branch <new_branch_name> 6009fc

No es necesario ingresar la clave hash completa, solo los primeros caracteres. Vuelva a ver el registro de git y verá la nueva rama en la lista.

Este método es especialmente útil si necesita volver a una versión anterior del software para corregir un error sin eliminar ninguna función existente.

Usa git checkout para cambiar a la rama recién creada.

Crear una sucursal a partir de una etiqueta

Una etiqueta es una versión final e inalterable de una confirmación. Cuando se puede editar una confirmación, las versiones etiquetadas suelen ser permanentes.

Para crear una rama a partir de esta etiqueta, use el comando:

git branch <new_branch_name> <tag_name>

Para cambiar a esta rama:

git checkout <new_branch_from_tag>

Para obtener más detalles, consulte nuestra guía detallada de etiquetas de pago de Git.

Crear una rama utilizando el estado HEAD separado

El estado HEAD separado ocurre cuando verifica una confirmación que no es formalmente parte de una rama.

Para probar, use git log para obtener el hash de una confirmación, ingrese:

git checkout 6009fc

Reemplazar 6009fc con el valor hash real del sistema. El sistema imprime el siguiente resultado:

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

Al igual que los esquemas de advertencia, puede realizar cambios en función de la confirmación. Los cambios se pierden si no los guarda.

Para guardar cualquier cambio, escenifique y luego ingrese lo siguiente:

git commit -m "test_case"

git branch <test_case>

git checkout <test_case>

Para agregar los cambios al maestro, use lo siguiente:

git checkout master

git merge <test_case>

Crear una sucursal desde una sucursal remota

Para crear una nueva sucursal localmente basada en una sucursal remota existente, use --track opción:

git branch --track <new_branch> origin/<remote_branch>

Alternativamente, use el git checkout comando para mantener el nombre original de la rama remota:

git checkout --track origin/<remote_branch>

El git checkout El comando crea automáticamente la rama remota localmente con el nombre original.

Crear una sucursal en un repositorio remoto

Usa el git push comando para crear una nueva rama en un repositorio remoto basado en una rama local:

git push -u origin <local_branch>

El comando crea automáticamente la rama en un repositorio remoto. La opción -u asegura una conexión de rastreo.

Cómo eliminar una rama de Git

Para eliminar una rama de git, use el comando:

git checkout master

git branch -d <branch_name>

El resultado confirma que la rama ha sido eliminada.


Ubuntu
  1. Cómo cambiar el nombre de una sucursal de Git local y remota

  2. Cómo crear un archivo en Ansible

  3. Cómo crear etiquetas Git

  4. ¿Cómo creo un nuevo contacto?

  5. Cómo crear un nuevo directorio en Linux

Cómo eliminar una sucursal de Git de forma remota y local

¿Cómo crear una nueva Máquina Virtual en Proxmox?

Cómo crear, renombrar y eliminar ramas de Git

Cómo instalar Git en Ubuntu 15.04

Cómo instalar Git en Ubuntu 16.04

Cómo crear un nuevo usuario y otorgar permisos en MySQL