~/tools/git

Git

gitignore, commit-конвенции, diff-инструменты.

О формате Git

Git де факто единственная система контроля версий, которую использует подавляющее большинство разработчиков в мире, но многие его возможности выходят далеко за рамки повседневных git add, commit и push. Правильный .gitignore, единообразный формат сообщений коммитов и осмысленные имена веток экономят часы времени команды на разборе истории проекта спустя месяцы после написания кода.

Инструменты в этом разделе закрывают именно такие вспомогательные задачи: генерацию .gitignore под конкретный стек технологий, проверку сообщений коммитов на соответствие Conventional Commits, валидацию имен веток по распространенным правилам именования, генерацию .gitattributes для нормализации line endings, сборку patch файла из diff двух версий текста, и автоматическую генерацию changelog по списку коммитов.

Ничего из этого не требует установки git хуков или дополнительных npm пакетов в проект, все работает прямо в браузере как разовый вспомогательный инструмент.