Генератор имён веток Git

Превращайте названия задач и ключи тикетов в корректные имена веток Git

Ввод

До 2,000 символов. Не сохраняется.

Ключ вида AUTH-231 или #42 либо URL задачи в Jira, Linear, GitHub или GitLab.

Параметры

Позиция тикета

Между тикетом и описанием.

Дополнительно

Добавляется перед типом, напр. team/feat/…

Результат

Опишите задачу или введите ключ тикета, чтобы получить имя ветки.

Создаётся в вашем браузере. URL задач только читаются для получения ключа и никогда не открываются. Запоминаются только параметры.

Что делает генератор

Он превращает описание задачи и необязательный ключ тикета в имя ветки Git, например fix/AUTH-231/oauth-callback-race-condition. Шаблоны Конвенциональный, Git Flow, GitHub Flow, Jira и Linear задают список типов веток и формат, а все параметры остаются изменяемыми. Вы также получаете два-три варианта и готовые к копированию команды git switch, git checkout и git push.

Как очищается имя

Текст нормализуется через Unicode NFKD, чтобы убрать диакритику, буквы вроде ß, æ и ø транслитерируются, а регистр понижается, если вы не выбрали сохранение регистра. Пробелы и знаки препинания становятся разделителями, запрещённые Git символы удаляются, повторяющиеся разделители объединяются, а длинные описания обрезаются по границе слова. Каждое изменение указано с причиной, поэтому ничего не меняется незаметно.

Проверяемые правила Git

Итоговое имя проверяется по правилам git check-ref-format: без пробелов, управляющих символов, ~ ^ : ? * [ и обратной косой черты, без .., без @{, не одиночный символ @, без косой черты в начале или конце и без //, ни одна часть не начинается с точки и не заканчивается на .lock, и имя не заканчивается точкой. Для веток также нельзя начинать с - и использовать HEAD, а имя должно быть корректным как refs/heads/<имя>.

Ограничения и конфиденциальность

Инструмент не проверяет, существует ли ветка, не читает ваш репозиторий и не знает соглашений команды сверх шаблонов. URL задач только разбираются для получения ключа, ничего не загружается. Описание и тикет хранятся только в памяти и не сохраняются; в этом браузере запоминаются лишь параметры.

CodingTool официально запущен на

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch