Recomiendo el libro "Pro Git" de Scott Chacon . Tómese el tiempo y léalo realmente, mientras explora un repositorio git real mientras lo hace.
HEAD : la confirmación actual de su repositorio está activada. La mayoría de las veces HEAD
apunta a la última confirmación en su rama actual, pero ese no tiene que ser el caso. HEAD
realmente solo significa "a qué apunta mi repositorio actualmente".
En el caso de que la confirmación se HEAD
refiera no es la punta de ninguna rama, esto se denomina "cabeza separada".
master : el nombre de la rama predeterminada que git crea para ti cuando creas un repositorio por primera vez. En la mayoría de los casos, "maestro" significa "la rama principal". La mayoría de las tiendas tienen a todos presionando para dominar, y el maestro se considera la vista definitiva del repositorio. Pero también es común que las ramas de lanzamiento estén hechas de master para el lanzamiento. Su repositorio local tiene su propia rama maestra, que casi siempre sigue al maestro de un repositorio remoto.
origen : el nombre predeterminado que git le da a su repositorio remoto principal. Su caja tiene su propio repositorio, y lo más probable es que busque un repositorio remoto al que usted y todos sus compañeros de trabajo lo hagan. Ese repositorio remoto casi siempre se llama origen, pero no tiene que ser así.
HEAD
Es una noción oficial en git. HEAD
siempre tiene un significado bien definido. master
y origin
son nombres comunes generalmente usados en git, pero no tienen que serlo.
HEAD
No es la última revisión, es la revisión actual . Por lo general, es la última revisión de la rama actual, pero no tiene que ser así.master
es un nombre comúnmente dado a la rama principal, pero podría llamarse de otra manera (o no podría haber una rama principal).origin
es un nombre comúnmente dado al control remoto principal. Remote es otro repositorio desde el que puede extraer y empujar. Por lo general, está en algún servidor, como github.fuente
git checkout v1.1
), entonces su HEAD cambia al compromiso de esa etiqueta. Puede que no sea la última confirmación.Si bien esto no responde directamente a la pregunta, hay un gran libro disponible de forma gratuita que lo ayudará a aprender los conceptos básicos llamados ProGit . Si prefiere la versión de madera muerta a una colección de bits, puede comprarla en Amazon .
fuente