# Db Load GIT

Загрузка изменений из Git в базу 1С.

- Repository: https://github.com/Nikolay-Shirokov/cc-1c-skills (750 stars)
- Category: Git and review
- License: MIT
- Last updated: 2026-10-31
- Runs scripts: yes, review before use

## Install

Claude Code: `npx skills add Nikolay-Shirokov/cc-1c-skills --skill db-load-git -g -a claude-code -y`
Codex: `npx skills add Nikolay-Shirokov/cc-1c-skills --skill db-load-git -g -a codex -y`
Cursor: `npx skills add Nikolay-Shirokov/cc-1c-skills --skill db-load-git -g -a cursor -y`
Gemini CLI: `npx skills add Nikolay-Shirokov/cc-1c-skills --skill db-load-git -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add Nikolay-Shirokov/cc-1c-skills`

## Description

Загрузка изменений из Git в базу 1С. Используй когда нужно загрузить изменения из гита, обновить базу из репозитория, partial load из коммита

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# /db-load-git, Загрузка изменений из Git

Определяет изменённые файлы конфигурации по данным Git и выполняет частичную загрузку в информационную базу.

> Если в изменениях есть `Configuration.xml`, платформа выполнит **полную загрузку конфигурации**, а не только изменённых объектов.

> Удалённый объект уйдёт из базы, только если удалён и из состава владельца (`ChildObjects` объекта или `Configuration.xml`). Удалённый файл-часть объекта (модуль, файлы `Ext/`) загрузкой частями не удаляется: скрипт перечислит такие удаления в `[ВНИМАНИЕ]`, а если кроме них загружать нечего, завершится ошибкой. Применить их можно только полной загрузкой (`/db-load-xml -Mode Full`); чтобы убрать код модуля, достаточно оставить файл пустым.

## Usage

```
/db-load-git [database]
/db-load-git dev, все незафиксированные изменения
/db-load-git dev -Source Staged, только staged
/db-load-git dev -Source Commit -CommitRange "HEAD~3..HEAD"
/db-load-git dev -DryRun, только показать что будет загружено
```

## Параметры подключения

Прочитай `.v8-project.json` из корня проекта и разреши базу:
1. Если пользователь указал параметры подключения (путь, сервер), используй напрямую
2. Если указал базу по имени, ищи по id / alias / name в `.v8-project.json`
3. Если не указал, сопоставь текущую ветку Git с `databases[].branches`
4. Если ветка не совпала, используй `default`
Платформа, `v8path` найденной записи базы, иначе корневой `v8path`. Не задан ни там, ни там, `-V8Path` не передавай.
Если файла нет, предложи `/db-list add`.
Если использованная база не зарегистрирована, после выполнения предложи добавить через `/db-list add`.
Если в записи базы указан `configSrc`, используй как каталог конфигурации.

## Команда

```powershell
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/db-load-git.ps1" <параметры>
```

### Параметры скрипта

The rest: https://github.com/Nikolay-Shirokov/cc-1c-skills/blob/HEAD/.claude/skills/db-load-git/SKILL.md
