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