@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