cat << 'EOF' > ../quest7.sh
#!/bin/bash
# 1. Возвращаемся в develop и сохраняем текущее состояние
git checkout develop
git add .
git commit -m "Save state before branches quest"
# 2. Создаем ветку key-branch от develop и переходим в нее
git checkout -b key-branch
# 3. Делаем копию ключа main-2.key
cp ai_help/main.key ai_help/main-2.key
# 4. Фиксируем изменения в ветке key-branch
git add ai_help/main-2.key
git commit -m "key-branch: add main-2.key"
# 5. Возвращаемся в develop
git checkout develop
# 6. Создаем ветку feature/3-key от develop и переходим
git checkout -b feature/3-key
# 7. Создаем вторую копию ключа main-3.key
cp ai_help/main.key ai_help/main-3.key
# 8. Фиксируем изменения в ветке feature/3-key
git add ai_help/main-3.key
git commit -m "feature/3-key: add main-3.key"
# 9. Заливаем новые ветки в удаленный репозиторий
git push origin key-branch
git push origin feature/3-key
# 10. Создаем ветку release/1.0 от ветки develop
git checkout develop
git checkout -b release/1.0
git push origin release/1.0
# 11. Подливаем key-branch в develop
git checkout develop
git merge key-branch -m "Merge key-branch into develop"
# 12. Подливаем обновленный develop в release/1.0
git checkout release/1.0
git merge develop -m "Merge develop into release/1.0"
# 13. Финальный пуш обновленных веток
git push origin develop
git push origin release/1.0
EOF
# Делаем скрипт исполняемым
chmod +x ../quest7.sh