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