--- url: /template-sync-strategy/reference/glossary.md description: 'Термины, которые используются в Template Sync Strategy.' --- # Глоссарий ## Template repo Репозиторий шаблона. В нём живёт общая техническая база: CI/CD, Dockerfile, зависимости, линтер, сборка, структура и документация. ## App repo Репозиторий приложения. В нём живёт продуктовый код и локальные настройки конкретного приложения. ## templates Git remote внутри репозитория приложения, который указывает на репозиторий шаблона. Пример: ```bash git remote add templates ``` ## templates/master Ветка `master` из репозитория шаблона, доступная в приложении через remote `templates`. ## template Ветка внутри репозитория приложения, которая должна быть чистым слепком `templates/master`. ## master Основная ветка приложения. Содержит шаблонную базу плюс продуктовый слой. ## sync/\* Временные ветки для обновления приложения от шаблона. Создаются от `origin/master`, получают merge из `origin/template`, проходят review и затем вливаются в `master`. ## Fast-forward Обновление ветки без merge-коммита, когда текущая ветка может быть просто передвинута вперёд по истории. ## Merge commit Коммит слияния, который сохраняет связь двух историй. Допустим для `sync/* -> master`. ## Squash Способ merge, при котором все изменения source branch превращаются в один новый коммит. Для sync-PR/MR запрещён, потому что может разрушить полезную связь истории `master` с историей `template`.