¿En qué se diferencian los términos “CABEZA”, “cabeza” y “punta”?

3 minutos de lectura

avatar de usuario
Shaun Lutin

Comprensión inicial

CABEZA

  • “, indica el jefe de la Actual rama.”
  • entonces, solo hay una CABEZA.

cabeza

  • se refiere a la confirmación más reciente de ninguna rama.
  • “…la confirmación más reciente (o “cabeza”) de una rama…”
  • pues hay tantos cabezas como hay sucursales.

propina

  • se refiere a la confirmación más reciente de ninguna rama.
  • Entonces, propina es sinónimo de cabeza

Por favor corrígeme si estoy equivocado. Además, proporcione documentación sobre el uso de “propina”.

Nueva comprensión después de leer la respuesta

Cada rama apunta a una confirmación. La cabecera (o sugerencia) es la confirmación a la que apunta una rama. ¡Si hay diez ramas, entonces hay diez cabezas y diez puntas!

HEAD es un marcador de “usted está aquí” que apunta a una confirmación de una de dos maneras: la mayoría de las veces, HEAD apunta a una rama que a su vez apunta a una confirmación; otras veces, HEAD apunta directamente a una confirmación. Este último se llama CABEZA separada.

Las cotizaciones son de git(1)

avatar de usuario
jub0bs

Sucursales (también conocido como cabezas de rama) marque puntos de interés en su repositorio. La metáfora no es perfecta, pero puedes pensar en las ramas como una especie de “marcadores”. Cada rama apunta a una confirmación; ese compromiso se llama el propina de la rama

HEAD (nótese las mayúsculas) es diferente. Por lo general, apunta a una sucursal, lo que indica en qué punto de interés en su repositorio se encuentra actualmente. Sin embargo, en algunos casos, HEAD también puede apuntar directamente a una confirmación (en cuyo caso se dice que su repositorio tiene una “CABEZA separada”).

Tu puedes pensar en HEAD como

  1. un marcador de “estás aquí” en el mapa metropolitano que es tu gráfico de confirmación; o
  2. un indicador de qué rama (si hay alguna) está actualmente desprotegida.

Por ejemplo, en el siguiente repositorio, el propina de El master branch es la confirmación de ID abreviado f42c5; los propina de El develop branch es la confirmación de ID abreviado 190a3; HEAD puntos a masterIndicando que master actualmente está desprotegido.

ingrese la descripción de la imagen aquí

  • los documentos dilo git commit --amend nos permite: “Reemplazar la punta de la rama actual creando una nueva confirmación”. ¿Podría decir, “Reemplazar HEAD creando un nuevo compromiso?”

    – Shaun Lutin

    25/09/2014 a las 23:43


  • No en realidad no. Tu no “reemplazas” HEAD; más bien, haces que apunte a otro compromiso. Para tener una mejor idea de lo que significa modificar una confirmación, consulte stackoverflow.com/questions/25948049/…

    – jub0bs

    25/09/2014 a las 23:46


  • ¿Por qué HEAD generalmente apunta a una rama y no a un compromiso? Los documentos dicen que “indica el encabezado de la rama actual”, y ese encabezado se refiere a la confirmación más reciente. Ergo HEAD debería referirse a la confirmación más reciente de la rama actual.

    – Shaun Lutin

    25/09/2014 a las 23:47


  • Genial. Creo que entiendo: 1. las ramas apuntan a las confirmaciones, 2. la cabeza (también conocida como punta) es la confirmación a la que apunta una rama. 3. HEAD apunta a una rama (que apunta a una confirmación) o directamente a una confirmación (en situaciones separadas de HEAD).

    – Shaun Lutin

    26 de septiembre de 2014 a las 0:02


  • @ShaunLuttin Sí; eso es todo.

    – jub0bs

    26 de septiembre de 2014 a las 0:02

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad