Добавил создание веток в свой
Продолжаю допиливать свой батник для автоматизации работы с Git. Вчера написал метку для создания новой ветки с автоматическим переключением на неё (
Что внутри метки
• Подтверждение действия через меню (
• Проверка на пустое имя ветки (чтобы скрипт не падал с ошибкой);
• Мгновенный переход в новую ветку и возврат в главное меню.
Код функции:
Мелочь, а рутину и консольные команды сильно сокращает. Постепенно собирается полноценное CLI-меню для удобной разработки 💻
git-helper.bat 🚀Продолжаю допиливать свой батник для автоматизации работы с Git. Вчера написал метку для создания новой ветки с автоматическим переключением на неё (
git switch -c).Что внутри метки
:create_branch: • Подтверждение действия через меню (
choice); • Проверка на пустое имя ветки (чтобы скрипт не падал с ошибкой);
• Мгновенный переход в новую ветку и возврат в главное меню.
Код функции:
:: Создание ветки и сразу переходим в нее
:create_branch
cls
echo === СОЗДАНИЕ ВЕТКИ (ПЕРЕКЛЮЧАЕМСЯ НА НЕЕ) ===
echo.
echo Создать новую ветку и перейти в нее? (Y/N)
choice /c YN /n /m "Ваш выбор: "
if errorLevel 2 goto menu
set branch_name=
set /p branch_name="Введите название новой ветки: "
if "%branch_name%"=="" (
echo [!] Имя ветки не может быть пустым!
pause
goto menu
)
git switch -c "%branch_name%"
echo.
echo [!] Вы успешно перешли в созданную ветку
pause
goto menu
Мелочь, а рутину и консольные команды сильно сокращает. Постепенно собирается полноценное CLI-меню для удобной разработки 💻
Добавил создание ветки БЕЗ перехода
Вдобавок к прошлой функции сделал метку для случая, когда ветку нужно просто создать в фоне, оставаясь в текущей (
Что нового в
• Вывод подсказки с нужной командой для перехода на будущее.
Код функции:
Теперь в скрипте закрыты оба базовых сценария работы с ветками 💻
Вдобавок к прошлой функции сделал метку для случая, когда ветку нужно просто создать в фоне, оставаясь в текущей (
git branch).Что нового в
:create_branch_only: • Вывод подсказки с нужной командой для перехода на будущее.
Код функции:
:: Создание ветки (остаемся в текущей)
:create_branch_only
cls
echo === СОЗДАНИЕ ВЕТКИ (ОСТАЕМСЯ В ТЕКУЩЕЙ) ===
echo.
echo Вы хотите создать ветку и остаться в текущей? (Y/N)
choice /c YN /n /m "Ваш выбор: "
if errorLevel 2 goto menu
set branch_name=
set /p branch_name="Введите название новой ветки: "
if "%branch_name%"=="" (
echo [!] Название ветки не может быть пустым!
pause
goto menu
)
git branch "%branch_name%"
echo.
echo [!] Ветка "%branch_name%" успешно создана! Вы остались в текущей ветке.
echo Чтобы перейти на нее выполните: git switch "%branch_name%"
pause
goto menu
Теперь в скрипте закрыты оба базовых сценария работы с ветками 💻