🗃️ Git 기본 세팅 및 커밋 가이드
🚀 Git Init 및 초기 설정
개발을 시작하기 전, 프로젝트 버전 관리를 위해 Git 초기화를 먼저 수행합니다.
📌 Git 초기화
git init
📁 .gitignore 파일 설정
.idea/
__pycache__/
- .idea/: PyCharm 등의 IDE 설정 폴더
- __pycache__/: Python의 임시 바이트코드 캐시
- 필요시 venv/ 또는 .venv/ 가상환경 폴더도 추가
📁 반드시 지켜야할 습관
- 커밋 하기전에 자기가 무엇을 커밋하는지 꼭확인하기
- 미처 삭제하지 않은 print() 가 있는지 확인하기
- print는 비싼 연산입니다.(시간이많이걸린다)
🌐 GitHub 원격 저장소 연결
- GitHub에서 리포지토리 생성
- 원격 저장소 등록
git remote add origin <리포지토리 주소>
- 최초 푸시 (main 브랜치 기준)
git push -u origin main
또는,
- PyCharm에서는 Shift 두 번 → push 입력 후 실행
- GitHub 인증 창이 뜨면 로그인 후 AUTHORIZE
🛡️ 커밋 전 반드시 지켜야 할 습관
- ✅ 커밋 전에 어떤 변경을 반영하는지 확인
- git status git diff
- ✅ 불필요한 print() 문 제거
- 특히 디버깅용 print()는 남겨두지 말기
- print()는 비싼 연산으로, 실무에서는 로깅 시스템으로 대체하는 것이 좋음
- ✅ 커밋 메시지는 명확하게
- 예: fix: remove debug print, feat: add login endpoint
- ✅ 작은 단위로 자주 커밋하기
- rollback과 협업의 효율성을 높임
🧪 보안 및 협업 관련 추가 팁
- .env, 인증 토큰, API key 등 민감 정보는 절대 커밋하지 않기
- .gitignore에 추가하거나 git update-index --assume-unchanged <file>로 추적 제외 설정
- 협업 시에는 pull → rebase → push 흐름 권장:
- git pull --rebase origin main
✅ Recap
- ✅ git init과 .gitignore 설정으로 준비 완료
- ✅ GitHub와 원격 저장소 연동을 통해 협업 기반 마련
- ✅ 커밋 전 변경 사항 확인, print 제거, 명확한 메시지 작성 습관화
- ✅ 민감 정보는 커밋하지 말 것!
'Fastapi' 카테고리의 다른 글
Chapter 2-1 Pytest 설치 및 단위 테스트 입문 가이드 (0) | 2025.05.23 |
---|---|
Chapter 1-6 Mypy 설치 및 정적 타입 검사 가이드 (0) | 2025.05.23 |
Chapter 1-3 Python 코드 포매터 Black 설치 및 설정 가이드 (0) | 2025.05.23 |
Chapter 1-2 Poetry 설치 가이드 (0) | 2025.05.23 |
Chapter 1-1 Meetifyr - 간편한 약속 일정 조율 웹사이트 리뷰 (0) | 2025.05.23 |