foundation

Основы Git

Понимайте commit, branch, merge, rebase, cherry-pick, stash, tag и remote как операции над графом коммитов.

На интервью по основам Git проверяют модель графа коммитов: снимки, указатели веток, объединение и воспроизведение истории, синхронизацию с remote. Остальное в Git строится на этих примитивах.

Подтемы: commit, branch, merge, rebase, cherry-pick, stash, tag, remote.

На интервью: нарисуйте, как ветка указывает на коммит, объясните fast-forward vs merge commit, почему rebase меняет хеши, fetch vs pull vs push.

Типовые ошибки: ветки как копии файлов; merge без понимания двух родителей; rebase на общих ветках без согласования.

Компромисс — линейная история (rebase) против сохранённой топологии интеграции (merge) на пути к общему main.

Чеклист:

  • Коммиты как неизменяемые снимки с родителями.
  • Ветки — подвижные refs.
  • Сравните merge и rebase на схеме.
  • Fetch перед суждениями о remote.