프로젝트를 진행하면, 원격저장소(Ex. github)를 통하여 코드를 보관합니다. 이때, 원격저장소를 효율적으로 쓰기 위해서는 원격저장소에 올릴 파일들과, 올리지 말아야 하는 파일을 분리해서 보관하는 것이 중요합니다. 특히 .env 파일이나 node_modules 같은 폴더들은 굳이 원격저장소에 저장해서는 안 되거나, 저장할 필요가 없습니다 .gitignore 파일을 사용하면 이러한 작업들을 쉽게 할 수 있습니다.
.gitignore 사용법
- 가장 먼저 root 디렉토리에 .gitignore 파일을 생성합니다.
- 자신이 분리하고자 하는 파일을 .gitignore 파일에 정의합니다.
- 커밋을 진행하고 .gitignore가 잘 작동하는지 확인한 후 원격저장소로 푸쉬(git push)합니다.
.gitignore 파일의 기본적인 규칙은 다음과 같습니다.
# 모든 .a 확장자를 가진 파일을 무시합니다.
*.a
# lib.a 파일은 .a 파일을 무시하는 규칙에도 불구하고 추적합니다.
!lib.a
# 현재 디렉토리에 있는 TODO 파일은 무시하며, subdir/TODO는 무시하지 않습니다.
/TODO
# 어떤 디렉토리 이름이든 build로 된 디렉토리 안의 모든 파일들을 무시합니다.
build/
# doc 디렉토리 안의 모든 .txt 파일을 무시합니다.
# 이때, doc 하위 디렉토리 안의 .txt 파일은 영향을 받지 않습니다.
doc/*.txt
# doc 디렉토리와 그 하위 디렉토리에 있는 모든 .pdf 파일을 무시합니다.
doc/**/*.pdf
.gitignore 주의할 점
이미 staging Area 또는 Repository에 커밋으로 올라간 파일은 gitignore에 영향을 받지 않습니다. 만약 이미 커밋으로 올라간 파일을 gitignore로 무시하고 싶다면, 먼저 해당 파일을 git에서 제거해야 합니다.
반응형