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 HEADapunta a la última confirmación en su rama actual, pero ese no tiene que ser el caso. HEADrealmente solo significa "a qué apunta mi repositorio actualmente".
En el caso de que la confirmación se HEADrefiera 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í.
HEADEs una noción oficial en git. HEADsiempre tiene un significado bien definido. mastery originson nombres comunes generalmente usados en git, pero no tienen que serlo.