Git: crear una nueva rama

    En Git, y la mayor铆a de los dem谩s VCS herramientas, la ramificaci贸n es una de las principales construcciones que realmente la hacen 煤til para el desarrollo de software. Estas ramas son casi como una nueva copia de su c贸digo en el estado actual, que luego se puede usar para desarrollar un nuevo c贸digo.

    Por ejemplo, siempre que necesite crear una nueva caracter铆stica, corregir un error o reescribir cualquier c贸digo, es una buena idea crear una nueva rama para que ninguno de sus cambios afecte la versi贸n “maestra” del c贸digo. Esto es importante ya que puede ser muy dif铆cil revertir los cambios de c贸digo de la memoria, especialmente en sistemas complejos.

    Hay algunas formas en las que puede crear nuevas ramas en Git, y muchas de ellas difieren en c贸mo se crea su rama desde la rama principal, ya sea desde su rama actual, una rama diferente, una etiqueta, etc.

    La forma m谩s com煤n de crear una nueva rama es la siguiente:

    $ git checkout -b <branch-name>
    

    Esto se usa m谩s com煤nmente porque crear谩 la rama para usted desde su rama actual y lo cambiar谩 a esa rama en un solo comando.

    Tambi茅n puede especificar opcionalmente una rama diferente a partir de la cual se crear谩 la nueva:

    $ git checkout -b new-branch dev-branch
    Switched to branch 'new-branch'
    

    Otra forma com煤n es usar el branch comando directamente (que checkout hace detr谩s de escena):

    $ git branch <branch-name>
    

    Sin embargo, como puede ver en el siguiente ejemplo, esto no nos cambia autom谩ticamente a la nueva rama y nos mantiene en la actual:

    $ git branch
    * master
    $ git branch new-branch
    $ git branch
    * master
      new-branch
    

    Si desea trabajar en la rama de inmediato, deber谩 cambiar a ella manualmente utilizando el checkout mando:

    $ git checkout new-branch
    Switched to branch 'new-branch'
    

    Crear una rama a partir de una confirmaci贸n

    Como se mencion贸 anteriormente, hay algunas otras formas de crear nuevas ramas. Una de esas formas es especificando una confirmaci贸n espec铆fica a trav茅s de su hash:

    $ git branch <branch-name> <hash>
    

    Como siempre con Git, no es necesario especificar el hash completo, solo unos pocos caracteres.

    $ git branch
    * master
    $ git branch commit-branch 735c5b4
    $ git branch
      commit-branch
    * master
    

    Tambi茅n puede utilizar el git checkout -b <branch-name> <hash> sintaxis, que crear谩 la rama y la comprobar谩, todo en un comando.

    Crear una rama a partir de una etiqueta

    Al igual que crear una rama a partir de una confirmaci贸n, tambi茅n puede crear una rama a partir de una etiqueta. Esto es especialmente 煤til porque las etiquetas son, en mi opini贸n, una mejor manera de hacer referencia a un cierto punto en la historia de un proyecto.

    Entonces, si ha creado etiquetas a lo largo del historial de su proyecto, puede crear una nueva rama como antes, pero con una etiqueta como identificador.

    $ git branch tag-branch v0.4.12
    $ git branch
      tag-branch
    * master
    

    Y de nuevo, el git checkout -b <branch-name> <tag> Tambi茅n se puede utilizar la sintaxis.

     

    Etiquetas:

    Deja una respuesta

    Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *