/
SkyFley
/
TutorHelp
Обзор
Документация
Войти
/
SkyFley
/
TutorHelp
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
scripts/first-push.ps1
84 строки
3 KB
Тюпина Владислава
chore: initialize TutorHelp repository
25 июл 2026, 15:19
25 июл 2026, 15:19
db5f9ee
Код
Авторство
О чём код?
param( [Parameter(Mandatory = $true)] [ValidateNotNullOrEmpty()] [string]$RemoteUrl ) $ErrorActionPreference = "Stop" if ($RemoteUrl -match "ТВОЙ_USERNAME|YOUR_USERNAME|<|>") { throw "Укажите реальный HTTPS-адрес репозитория GitVerse вместо шаблона: https://gitverse.ru/username/TutorHelp.git" } if (-not (Get-Command git -ErrorAction SilentlyContinue)) { throw "Git не установлен или не добавлен в PATH." } if (-not (Test-Path ".git")) { git init if ($LASTEXITCODE -ne 0) { throw "Не удалось инициализировать Git-репозиторий." } } git branch -M main if ($LASTEXITCODE -ne 0) { throw "Не удалось установить основную ветку main." } git add . if ($LASTEXITCODE -ne 0) { throw "Не удалось добавить файлы в индекс Git." } # В пустом репозитории rev-parse HEAD возвращает ошибку. # rev-list --all --count безопасно возвращает 0, если коммитов ещё нет. $commitCountOutput = git rev-list --all --count if ($LASTEXITCODE -ne 0) { throw "Не удалось проверить историю Git." } $commitCount = [int]$commitCountOutput if ($commitCount -eq 0) { git commit -m "chore: initialize TutorHelp repository" if ($LASTEXITCODE -ne 0) { throw "Не удалось создать первый коммит. Проверьте git config user.name и user.email." } } $originUrl = git remote get-url origin 2>$null if ($LASTEXITCODE -eq 0) { git remote set-url origin $RemoteUrl } else { git remote add origin $RemoteUrl } if ($LASTEXITCODE -ne 0) { throw "Не удалось настроить удалённый репозиторий origin." } git push -u origin main if ($LASTEXITCODE -ne 0) { throw "Не удалось отправить ветку main в GitVerse." } $developExists = git branch --list develop if ([string]::IsNullOrWhiteSpace($developExists)) { git switch -c develop } else { git switch develop } if ($LASTEXITCODE -ne 0) { throw "Не удалось создать или открыть ветку develop." } git push -u origin develop if ($LASTEXITCODE -ne 0) { throw "Не удалось отправить ветку develop в GitVerse." } Write-Host "" Write-Host "TutorHelp успешно отправлен в GitVerse." Write-Host "Активная локальная ветка: develop."