[GITHUB / VSCode] 개발 중간에 github 에 올리기
급하게 시작하다 보면 꼭 중간에 git 등록 하지 않았던게 영 찜찜 할때가 있다. 중간에라도 등록할라 치면 이미지처럼 복잡하기만 하고...
겁먹지 말고 원격지 백업은 항상 신경쓰고, 반드시 백업해주자.
왼쪽의 변경 사항은 거의 대부분이 Flutter framework (외부패키지) 관련 커밋들이다.
VSCode에서 프로젝트 루트가 아닌, Flutter SDK나 workspace 전체를 저장소로 인식할 때 이런 현상이 자주 발생하고,
외부 의존성 (ex: .pub-cache, .dart_tool 등)이 git 관리 대상에 포함되어 있을 경우 위와 같이 git 추적 목록이 과도하게 많아질 수 있다.
일단, 정리를 하려면 다음과 같이 진행해 보기 바란다.
- 올바른 프로젝트 폴더에서 git init 수행 : Flutter project Root (pubspec.yaml 파일이 있는 폴더)에서 git 사용
- 외부파일 / 폴더 git 관리대상에서 제외하기 ( .gitignore )
. .pub-cache/, .dart_tool/, build/ 등은 .gitignore에 반드시 포함시켜 준다.
(이미 git 에 등록된 외부 폴더는 삭제 후 재추가가 필요할 수 있다)
- 올바른 저장소 상태 확인
- Flutter SDK 저장소와 분리 : Flutter SDK (프레임워크) 폴더에서는 절대 git 작업을 하지 말고, 앱 프로젝트 루트 폴더에서만 git 작업 진행
1. 기존 .git 폴더 삭제 (Windows 기준)
Powershell 명령어 : Remove-Item -Recurse -Force .git
명령프롬프트(cmd) : rmdir /s /q .git
2. 새로운 git 저장소 초기화 및 첫 커밋
- git init
- git add .
- git commit -m "Initial commit"
3. 원격 저장소 연결
- git remote add origin <원격저장소주소>
4. main branch 이름 통일 (GitHub에서는 기본 브랜치가 main 임. 내 로컬 브랜치도 main인지 반드시 확인 후, 아니라면 이름 변경)
- git branch -M main
5. 최초 Push (원격지에 올리기)
- git push -u origin main
-u 옵션: 이후 git push만으로도 자동으로 main 브랜치가 연동됨
6. VSCode 종료 후 재 실행