Справочник · растёт после каждого урока

Словарь терминов

Точные значения слов, которые разработчики произносят так, будто они очевидны. Один термин — одно-два предложения. Печатается на лист, кладётся рядом с монитором.

Обновлено после урока 2Разобрано терминов: 7

Разобрано

Репозиторий (repo)
Папка проекта плюс вся его история версий, хранящаяся рядом в скрытой директории .git. Одна папка — один репозиторий. Не путать: репозиторий на твоём диске и его копия на GitHub — это два репозитория, связанные между собой.
Коммит (commit)
Полный снимок всех отслеживаемых файлов проекта на момент времени, со ссылкой на предыдущий снимок. Самодостаточен: по одному коммиту папка восстанавливается целиком. Избегать формулировок: «сохранение», «версия правок», «патч». Урок 1 · Pro Git, «Что такое Git?»
Ветка (branch)
Подвижный указатель на коммит — имя плюс айди снимка, около сорока байт. Когда ты делаешь коммит, стоя на ветке, она сама переезжает на новый снимок. Избегать формулировок: «копия проекта», «отдельная папка», «параллельная версия». Урок 2 · Pro Git, «О ветвлении в двух словах»
HEAD
Отметка «ты сейчас здесь»: указатель на ту ветку, на которой ты находишься. Файлы в папке проекта всегда соответствуют коммиту, куда смотрит HEAD. Избегать формулировок: «главная ветка», «последний коммит», «верхушка проекта». Урок 1
main
Имя ветки, которая по умолчанию считается основной, рабочей версией проекта. Ничем технически не выделена — это соглашение, а не свойство Git. Раньше эту ветку почти всегда называли master; в старых проектах имя встречается до сих пор. Урок 1
Переключение ветки (switch / checkout)
Перевод HEAD на другую ветку. Побочный эффект, который и сбивает с толку новичков: содержимое папки проекта перекладывается под снимок этой ветки — файлы могут появиться или исчезнуть. Избегать формулировок: «перейти в другую папку», «открыть другую версию». Урок 2
Граф коммитов
История проекта как цепочка снимков, где каждый указывает на родителя. Когда работа идёт в нескольких ветках, цепочка расходится на линии и может снова сходиться. Избегать формулировок: «дерево версий», «лог», «таймлайн». Урок 1
Рабочее дерево (worktree)
Папка с файлами проекта в развёрнутом виде — та, что видна в Finder. Репозиторий может обслуживать несколько таких папок: история одна на всех, но каждая папка стоит на своей ветке и имеет свой HEAD. Одну ветку в двух деревьях развернуть нельзя. Избегать формулировок: «копия проекта», «второй репозиторий», «клон». Урок 3 · git-worktree
Изоляция
Свойство рабочего дерева: агент правит файлы у себя и физически не может задеть чужую папку. Разводит именно файлы — общая история остаётся видна всем. Урок 3
.worktreeinclude
Файл в корне проекта со списком того, что копировать в каждое новое рабочее дерево: .env и прочие локальные настройки, которых нет в снимках. Без него агент попадает в папку без ключей от базы. Урок 3 · Claude Code, worktrees

Пока просто узнавай на слух

Это грубые ориентиры, чтобы не теряться в чужом разговоре прямо сейчас. Точные определения появятся здесь же, когда пройдём соответствующий урок — и они будут отличаться в деталях, которые важны.

PR (pull request)
Предложение влить работу из одной ветки в другую, оформленное на GitHub так, чтобы её можно было обсудить и просмотреть до слияния. Урок про PR и ревью.
origin
Принятое имя для копии репозитория на сервере — обычно на GitHub. Урок про удалённые репозитории.
Merge / rebase
Два разных способа соединить разошедшиеся линии истории обратно. Урок про слияния.
Stash
Полка, куда можно временно отложить незакоммиченные правки, чтобы освободить руки. Урок про аварийные ситуации.
Reflog
Журнал всех перемещений HEAD. Главный инструмент, когда кажется, что работа потеряна безвозвратно. Урок про аварийные ситуации.