Bash Linux + Git: от новичка до уверенного пользователяРабота с ветками и управление историейВетвление и слияние

Ветвление и слияние

Уроки курсаВетвление и слияние

Важная модель: ветка — это указатель на коммит

Чтобы ветки не воспринимались как папки с кодом, зафиксируем модель:

  • Коммиты образуют историю (граф).

  • Ветка — это имя/указатель на последний коммит в этой линии разработки.

  • HEAD — указатель “где Вы сейчас находитесь”. Обычно HEAD привязан к текущей ветке.

Практически это означает:

  • когда Вы делаете новый коммит, “двигается” указатель текущей ветки;

  • переключение ветки меняет, какой коммит сейчас выбран, а значит — какие версии файлов окажутся в working tree.

Проверить текущую ветку и состояние удобно так:

git status -sb

А увидеть картину истории — так:

git log --oneline --decorate --graph --all