Files
AutoCoinTrader/git_init.bat.bat

91 lines
2.8 KiB
Batchfile

@echo off
chcp 65001 > nul
cls
echo ========================================================
echo Git 초기 설정 마법사 V2 (for Gitea)
echo ========================================================
echo.
echo [!] 이 파일은 프로젝트 폴더의 최상위에 위치해야 합니다.
echo [!] Gitea에서 저장소를 생성한 후, HTTPS 주소를 준비해주세요.
echo.
:: 1. 원격 저장소 URL 입력받기
set /p REMOTE_URL="[입력] Gitea 저장소 주소 (HTTPS)를 붙여넣으세요: "
if "%REMOTE_URL%"=="" (
echo [오류] 주소가 입력되지 않았습니다. 창을 닫고 다시 실행해주세요.
pause
exit
)
echo.
echo --------------------------------------------------------
echo [Step 0] Git 사용자 정보 확인...
:: 사용자 이름이 설정되어 있는지 확인합니다.
git config user.name >nul 2>&1
if %ERRORLEVEL% NEQ 0 (
echo - 사용자 정보가 없습니다. 설정을 시작합니다.
echo.
set /p GIT_USER="[입력] 사용자 이름 (예: tae2564): "
set /p GIT_EMAIL="[입력] 이메일 주소 (예: tae2564@gmail.com): "
:: 입력받은 정보를 이 프로젝트에만 적용(local) 할지, PC 전체(global)에 할지 선택
:: 여기서는 편의상 Global로 설정합니다.
git config --global user.name "%GIT_USER%"
git config --global user.email "%GIT_EMAIL%"
echo - 사용자 정보 등록 완료!
) else (
echo - 기존 사용자 정보가 감지되었습니다. 건너뜁니다.
)
echo.
echo [Step 1] 저장소 초기화 중...
git init
echo.
echo [Step 2] .gitignore 파일 생성 중 (Python용)...
if not exist .gitignore (
(
echo __pycache__/
echo *.py[cod]
echo .venv/
echo venv/
echo .env
echo .vscode/
echo .idea/
echo *.log
) > .gitignore
echo - .gitignore 파일이 생성되었습니다.
) else (
echo - .gitignore 파일이 이미 존재하여 건너뜁니다.
)
echo.
echo [Step 3] 파일 담기 및 첫 커밋...
git add .
git commit -m "최초 프로젝트 업로드 (Script Auto Commit)"
echo.
echo [Step 4] 브랜치 이름 변경 (master - main)...
git branch -M main
echo.
echo [Step 5] 원격 저장소 연결...
git remote remove origin 2>nul
git remote add origin %REMOTE_URL%
echo.
echo [Step 6] 서버로 업로드 (Push)...
echo - 로그인 창이 뜨면 아이디와 비밀번호를 입력하세요.
git push -u origin main
echo.
echo ========================================================
if %ERRORLEVEL% == 0 (
echo [성공] 모든 설정이 완료되었습니다!
echo 이제부터는 git_upload.bat 파일을 사용해 수정사항을 올리세요.
) else (
echo [실패] 오류가 발생했습니다. 위 메시지를 확인해주세요.
)
echo ========================================================
pause