본문 바로가기

기타

[Git] .gitignore 파일, git commit 제외

※ 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.





 

※ .gitignoreGit에서 특정 파일이나 디렉토리를 버전 관리 대상에서 제외하기 위해 사용하는 설정 파일

 

프로젝트의 루트 디렉토리나 특정 하위 디렉토리에 위치할 수 있으며, .gitignore 파일에 정의된 패턴에 따라 Git이 무시할 파일 또는 디렉토리를 지정한다.

  • 불필요한 파일 제외: 빌드 아티팩트, 임시 파일, 로그 파일 등 Git에 포함할 필요가 없는 파일을 제외할 수 있다.
  • 개인 정보 보호: API 키, 암호와 같은 민감한 정보를 포함한 파일을 버전 관리에서 제외한다.
  • 효율적인 관리: 무시할 파일을 지정해 불필요한 파일이 Git 커밋 이력에 포함되지 않도록 한다.

주의할 점

  • .gitignore에 추가하기 전에 이미 Git이 추적 중인 파일은 무시되지 않는다. 이런 경우 파일을 git rm --cached <파일명> 명령으로 추적 해제해야 한다.
  • .gitignore 파일은 팀원들과 공유되기 때문에, 개인 설정 파일이나 디렉토리는 제외하는 것이 좋다. 개인적인 설정은 ~/.gitignore_global로 관리 가능하다.

사용 방법 - 첫 번째

  1. 프로젝트 루트에 .gitignore 파일 생성
  2. 무시할 파일/디렉토리 패턴 추가
  3. 변경 사항 커밋 (.gitignore 파일 자체는 Git에서 관리되므로 커밋 필요)

사용 방법 - 두 번째

  파일 패턴

## test.txt 파일 한개
test.txt

## text 확장자를 가지고 있는 파일 전부
*.text

## env 폴더 안에 있는 test.txt 파일 한개
env/test.txt

## env 폴더 안에 있는 text 확장자를 가지고 있는 파일 전부
env/*.text

 

  폴더 패턴

## env1 폴더 안에 있는 파일 전부
env1/

## env2 폴더 안에 있는 keys 폴더 안에 있는 파일 전부 (env2/에 있는 다른 파일/폴더는 제외 안함)
env2/keys/

 

 ● github.com에서 프로젝트 생성할때 .gitignore 만들기

    - python 템플릿으로 .gitignore 생성

 

 

 ● github에서 .gitignore 

    - TestProject 바로 아래 .gitignore 있다.

 

 ● vscode에서 .gitignore

    - TestProject 바로 아래 .gitignore 있다.