Gdy uczę się o git, wciąż spotykam się z terminami HEAD, master, origin i nie jestem pewien, jakie są różnice. Jeśli dobrze rozumiem, HEAD jest zawsze równy najnowszej wersji? A jeśli tak, to czy jest to najnowsza wersja całego repozytorium lub określonej gałęzi lub tagu? To takie mylące. Przeczytałem tak wiele samouczków na ten temat i takich rzeczy, jak rozgałęzianie / scalanie, ale nadal nie mogę się tym zająć.