Chapter 1-5 Git 기본 세팅 및 커밋 가이드

2025. 5. 23. 10:27·Fastapi

🗃️ Git 기본 세팅 및 커밋 가이드

🚀 Git Init 및 초기 설정

개발을 시작하기 전, 프로젝트 버전 관리를 위해 Git 초기화를 먼저 수행합니다.

📌 Git 초기화

git init

📁 .gitignore 파일 설정

.idea/
__pycache__/
  • .idea/: PyCharm 등의 IDE 설정 폴더
  • __pycache__/: Python의 임시 바이트코드 캐시
  • 필요시 venv/ 또는 .venv/ 가상환경 폴더도 추가

📁 반드시 지켜야할 습관

  • 커밋 하기전에 자기가 무엇을 커밋하는지 꼭확인하기
  • 미처 삭제하지 않은 print() 가 있는지 확인하기
    •  print는 비싼 연산입니다.(시간이많이걸린다)

🌐 GitHub 원격 저장소 연결

  1. GitHub에서 리포지토리 생성
  2. 원격 저장소 등록
git remote add origin <리포지토리 주소>
  1. 최초 푸시 (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
'Fastapi' 카테고리의 다른 글
  • Chapter 2-1 Pytest 설치 및 단위 테스트 입문 가이드
  • Chapter 1-6 Mypy 설치 및 정적 타입 검사 가이드
  • Chapter 1-3 Python 코드 포매터 Black 설치 및 설정 가이드
  • Chapter 1-2 Poetry 설치 가이드
Chansman
Chansman
안녕하세요! 코딩을 시작한 지 얼마 되지 않은 초보 개발자 찬스맨입니다. 이 블로그는 제 학습 기록을 남기고, 다양한 코딩 실습을 통해 성장하는 과정을 공유하려고 합니다. 초보자의 눈높이에 맞춘 실습과 팁, 그리고 개발하면서 겪은 어려움과 해결 과정을 솔직하게 풀어내려 합니다. 함께 성장하는 개발자 커뮤니티가 되기를 바랍니다.
  • Chansman
    찬스맨의 프로그래밍 스토리
    Chansman
  • 전체
    오늘
    어제
    • 분류 전체보기 (787) N
      • Python (32)
      • 프로젝트 (110) N
      • 과제 (25)
      • Database (40)
      • 멘토링 (11)
      • 특강 (37)
      • 기술블로그 (41)
      • 기술블로그-Fastapi편 (33)
      • 기술블로그-Django편 (153)
      • 기술블로그-Flask편 (36)
      • AI 분석 (5)
      • HTML & CSS (31)
      • JavaScript (17)
      • AWS_Cloud (21)
      • 웹스크래핑과 데이터 수집 (14)
      • Flask (42)
      • Django (77)
      • Fastapi (16)
      • 연예 (14)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    americanlaw
    chatgpterror
    btsreunion
    urbantrends
    btsdischarge
    classaction
    smartphonedurability
    youngprofessionals
    chinanightlife
    homebartrend
    life reflection
    americaparty
    hotcoffeecase
    newpoliticalparty
    travel ban
    trumpmuskclash
    bts
    gpterror
    remittance
    self-growth
    titaniumcase
    livebroadcast
    btsjungkook
    RM
    global politics
    college reunions
    basalcellcarcinoma
    뷔
    btscomeback
    lawsuitculture
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Chansman
Chapter 1-5 Git 기본 세팅 및 커밋 가이드
상단으로

티스토리툴바