Изучая git, я все время сталкиваюсь с терминами HEAD, master, origin, и я не уверен, в чем разница. Если я правильно понял, HEAD всегда равен последней ревизии? И если да, то это последняя версия всего репозитория или отдельной ветки или тега? Это так сбивает с толку. Я прочитал так много руководств по этому вопросу и таким вещам, как ветвление / слияние, но все еще не могу об этом подумать.