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.