Introducción a la rama de Git

Ramificar significa divergir de la línea principal y continuar trabajando por separado sin interferir con la línea principal. Casi todos los VCS tienen algún tipo de soporte de rama. En Git, una rama es simplemente una referencia a la confirmación, donde se adjuntarán las siguientes confirmaciones. 

Git vs SVN: en los últimos años, el uso de git ha aumentado enormemente. A diferencia de SVN, git permite a los usuarios trabajar en su propia copia del repositorio. Una de las principales razones del éxito de git es su velocidad. Dado que todos los archivos se almacenan localmente en la computadora del desarrollador, él/ella tiene acceso a todos ellos incluso con una conexión a Internet muy mala. La bifurcación en otro VCS puede ser una operación costosa tanto en tiempo como en espacio en disco. 

Git frente a otros VCS: la función de bifurcación de Git es lo que lo diferencia de otras herramientas de VCS. El funcionamiento de la rama de Git es casi instantáneo, lo que hace que el flujo de cambio de ida y vuelta a las ramas sea muy fluido. Los siguientes son los pocos profesionales por los que se prefiere git sobre otros VCS: 

  • Alta velocidad de operación
  • Historia completa del árbol disponible
  • Operaciones de Sucursales
  • Modelo distribuido ordenado

Ramas: cuando realiza una confirmación, Git almacena un objeto de confirmación que contiene un puntero a la instantánea del contenido que preparó. Este objeto también contiene el nombre y la dirección de correo electrónico del autor, el mensaje que escribió, cero padres para la confirmación inicial, un padre para una confirmación normal y varios padres para una confirmación que resulta de una fusión de dos o más ramas. Una rama, como se discutió anteriormente, es una línea separada de desarrollo ya que git almacena la rama como una referencia a las confirmaciones. 

Nota: la rama de Git se usa para enumerar, crear o eliminar ramas y es más fácil dividir lógicamente su trabajo que tener ramas grandes y robustas. 

Git Branch-opciones 
 

Opciones Descripción
git-a Estas opciones enumeran sucursales de seguimiento remoto y sucursales locales.
rama git – – lista Active el modo de lista o simplemente git branch liste todas las ramas del repositorio.
git -c «Rama» Esta opción se utiliza para Copiar una rama.
git -C «Rama» Es un atajo para – – copiar – – forzar
git -d o – – eliminar “Rama” Esta opción elimina la rama especificada. La rama debe estar completamente fusionada en su rama ascendente.
git -D «Rama» Este es un atajo para – – borrar – – forzar . Elimina la rama incluso si tiene cambios no fusionados.
git -m «Rama» Esta opción mueve/cambia el nombre de la rama.
git -M «Rama» Es un atajo para – – mover – – forzar.
git -q o – – silencioso al crear o eliminar una rama, esta opción suprime los mensajes que no son de error.
git -r o – – remoto Esta opción se utiliza para enumerar todas las sucursales de seguimiento remoto. Si se usa con -d, también se puede usar para eliminar sucursales remotas.
git -t o – – pista Cuando crea una nueva rama, establece una configuración para marcar la rama de punto de inicio.
git – -sin pista No establece ip la configuración «aguas arriba».
git – -editar-descripción Edita la descripción de para qué sirve la sucursal.
git – – – -contiene [] Muestra la lista de ramas que contienen confirmaciones específicas.
rama git mi rama Crea una nueva rama: «myBranch»
git checkout -b miSucursal Crea una nueva sucursal: «myBranch» y luego paga en ella
   
  • Rama de Git que enumera la única rama del proyecto, es decir. Rama maestra 

  • Cambio de nombre de rama principal 

  • Copiando «Sucursal2» y creando «sucursal3» 

  • Borrando “branch3” 

Resumiendo: En este artículo, discutimos la alta velocidad de operación y el comportamiento de las ramificaciones. Aprendimos sobre el comando git branch cuya función principal es enumerar, crear y eliminar ramas. También aprendimos sobre varias opciones de rama de git para implementar completamente la funcionalidad de este comando.

Publicación traducida automáticamente

Artículo escrito por namanbhatia2000 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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