본문 바로가기

학습/웹개발 직무 수행 중 메모

Git에 푸시하지 말아야 할 항목

  1. 민감한 정보:
    • 비밀번호, API 키, 인증 토큰 등.
  2. 환경 설정 파일:
    • application.properties, application.yml 같은 환경별 설정 파일.
    • .env 파일 등.
  3. 빌드 파일 및 바이너리 파일:
    • *.class, *.jar, *.war 등 컴파일된 파일.
    • node_modules, dist 폴더 등.
  4. IDE 설정 파일:
    • .idea 폴더, *.iml 파일 등 IntelliJ 설정 파일.
    • 특정 사용자 환경에 맞춰져 있는 설정 파일.
  5. 개인 데이터 및 로그 파일:
    • 개인적인 메모 파일.
    • 로그 파일(*.log).
  6. 운영 환경에서 사용하는 파일:
    • 데이터베이스 파일.
    • 캐시 파일.
    • 운영 환경에서만 필요한 설정 파일.

.gitignore 파일 설정 예시

다음은 위에서 언급한 항목들을 무시하기 위한 .gitignore 파일의 예시입니다.

# IntelliJ 관련 파일

.idea/ *.iml

# 빌드 파일

*.class *.jar *.war

# Node.js 관련 파일

node_modules/ dist/

# 환경 설정 파일

*.env application.properties application.yml

# 로그 파일

*.log

# 기타 민감한 정보가 담긴 파일

credentials.json

 

.gitignore 파일을 프로젝트의 루트 디렉토리에 추가하여, 이 파일에 포함된 패턴과 일치하는 파일들을 Git에서 무시하도록 설정할 수 있습니다. 이를 통해 민감한 정보나 불필요한 파일이 Git에 푸시되는 것을 방지할 수 있습니다.