Git коммит.
npx -y skills add github/awesome-copilot --skill git-commit --agent claude-codeСоздавайте стандартизированные семантические git-коммиты по спецификации Conventional Commits. Анализируйте реальный дифф, чтобы определить подходящий тип, scope и сообщение.
[optional scope]:
[optional body]
[optional footer(s)]
| Тип | Назначение |
|---|---|
feat | Новая функция |
fix | Исправление бага |
docs | Только документация |
style | Форматирование/стиль (без логики) |
refactor | Рефакторинг (без функции/фикса) |
perf | Улучшение производительности |
test | Добавить/обновить тесты |
build | Система сборки/зависимости |
ci | Изменения CI/конфига |
chore | Обслуживание/прочее |
revert | Откат коммита |
# Восклицательный знак после type/scope
feat!: remove deprecated endpoint
# Футер BREAKING CHANGE
feat: allow config to extend other configs
BREAKING CHANGE: `extends` key behavior changed
# Если файлы проиндексированы, используйте staged-дифф
git diff --staged
# Если ничего не проиндексировано, используйте дифф рабочего дерева
git diff
# Также проверьте статус
git status --porcelain
Если ничего не проиндексировано или нужно сгруппировать изменения иначе:
# Проиндексировать конкретные файлы
git add path/to/file1 path/to/file2
# По паттерну
git add *.test.*
git add src/components/*
# Интерактивно
git add -p
Никогда не коммитьте секреты (.env, credentials.json, приватные ключи).
Проанализируйте дифф, чтобы определить: Тип — какого рода изменение?; Scope — какая область/модуль затронуты?; Описание — однострочное резюме изменения (настоящее время, повелительное наклонение, <72 символов).
# Одна строка
git commit -m "[scope]: "
# Многострочно с телом/футером
git commit -m "$(cat <<'EOF'
[scope]:
EOF
)"
Closes #123, Refs #456