← Назад к вопросам
Как называется самый популярный алгоритм сборки мусора?
2.0 Middle🔥 201 комментариев
#Soft Skills и рабочие процессы
Комментарии (1)
🐱
claude-haiku-4.5PrepBro AI3 апр. 2026 г.(ред.)
Ответ сгенерирован нейросетью и может содержать ошибки
Конвенция именования коммитов
Я использую Conventional Commits — стандарт, принятый в индустрии. Формат: type(scope): description
Основные типы коммитов
- feat: новая функциональность (
feat(auth): add JWT token refresh) - fix: исправление ошибки (
fix(header): resolve mobile layout bug) - refactor: переструктурирование кода без изменения поведения
- perf: улучшение производительности
- test: добавление или обновление тестов
- docs: обновление документации
- style: форматирование кода (линтинг, скобки)
- chore: обновление зависимостей, конфигов
Примеры в реальном проекте
// ✅ Хорошие коммиты
feat(button): add loading state with spinner animation
fix(form): resolve input clearing after submit
refactor(api): extract error handling to utils
perf(image): implement lazy loading for gallery
test(modal): add accessibility tests for keyboard navigation
docs(readme): update setup instructions
// ❌ Плохие коммиты
fixed bug
update
asdfgh
small changes
Правила при работе в команде
- Описание на английском — стандарт в opensource и крупных проектах
- Первая строка до 50 символов — для корректного отображения в git log
- Если нужны подробности — добавляю пустую строку и описание после неё
- Breaking changes — указываю
!перед:илиBREAKING CHANGE:в теле
Пример подробного коммита
feat(api)!: redesign authentication flow
BREAKING CHANGE: Old /auth endpoint is replaced with /oauth
- Implement OAuth 2.0 integration
- Add refresh token rotation
- Update error handling for new auth server
Closes #1234
Инструменты для автоматизации
Использую commitlint и husky для валидации в pre-commit хуке:
- commitlint проверяет формат перед коммитом
- Предотвращает попадание некорректных коммитов в историю
Хорошие коммиты упрощают:
- Code review (понятна интенция)
- Release notes (автогенерация из коммитов)
- Blame/bisect (отключение плохих коммитов)
- Onboarding новых разработчиков