Git: crear una nueva rama

En Git, y en la mayoría de las otras herramientas VCS , la ramificación es una de las construcciones principales 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 función, corregir un error o reescribir cualquiera de su 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 varias formas de crear nuevas sucursales en Git, y muchas de ellas difieren en cómo se crea su sucursal desde la sucursal principal, ya sea desde su sucursal actual, una sucursal 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.
Opcionalmente, también puede especificar 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 branchcomando directamente (que lo checkouthace detrás de la escena):
$ git branch <branch-name>
Sin embargo, como puede ver en el siguiente ejemplo, esto no nos cambia automáticamente a la nueva sucursal 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á cambiarlo manualmente mediante el checkoutcomando:
$ git checkout new-branch
Switched to branch 'new-branch'  

Creando una rama desde un commit

Como se mencionó anteriormente, hay otras formas de crear nuevas sucursales. Una de esas formas es especificando un compromiso específico a través de su hash:
$ git branch <branch-name> <hash>
Como siempre con Git, el hash completo no necesita ser especificado, solo unos pocos caracteres.
$ git branch
* master
$ git branch commit-branch 735c5b4
$ git branch
  commit-branch
* master
También puede utilizar la git checkout -b <branch-name> <hash>sintaxis, que creará la rama y la comprobará, todo en un solo comando.

Creación de una rama a partir de una etiqueta

Al igual que la creación de una rama a partir de una confirmación, también puede crear una rama a partir de una etiqueta. Esto es especialmente útil ya que las etiquetas son, en mi opinión, una mejor manera de hacer referencia a 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, la git checkout -b <branch-name> <tag>sintaxis también se puede utilizar.

Acerca de: Programator

Somos Instinto Programador

0 comentarios:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

Con tecnología de Blogger.