Я очень рекомендую книгу «Pro Git» Скотта Чакона . Потратьте время и действительно прочитайте его, одновременно изучая реальное git-репо.
HEAD : текущий коммит вашего репо включен. Большую часть времени HEADуказывает на последний коммит в вашей текущей ветке, но это не обязательно так.HEADна самом деле просто означает «на что сейчас указывает мой репо».
В том случае, если коммит HEADссылается не на вершину какой-либо ветви, это называется «отстраненной головой».
master : имя ветки по умолчанию, которую git создает для вас при первом создании репо. В большинстве случаев «мастер» означает «основной филиал». В большинстве магазинов все стремятся к мастеру, и мастер считается окончательным взглядом на репо. Но для выпусков ветки релиза также являются обычным делом. У вашего локального репо есть собственная мастер-ветка, которая почти всегда следует за мастером удаленного репо.
origin : имя по умолчанию, которое git дает вашему главному удаленному репо. У вашего ящика есть свое собственное репо, и вы, скорее всего, продвигаетесь к какому-либо удаленному репо, к которому вы и все ваши коллеги стремитесь. Это удаленное репо почти всегда называется источником, но это не обязательно.
HEADэто официальное понятие в git. HEADвсегда имеет четко определенный смысл. masterи originявляются общими именами, обычно используемыми в git, но они не должны быть.