🌿 중급 개발도구
.gitignore가 뭔가요?
쉽게 이해하기
사진을 친구들과 공유하는데, 내 개인 일기장 사진은 빼고 싶다고 해보세요. .gitignore는 "이 파일들은 절대 공유하지 마"라고 Git에게 알려주는 목록이에요.
핵심 정리
Git이 특정 파일이나 폴더를 추적하지 않도록 설정하는 파일이에요.
자세히 알아보기
.gitignore 파일은 프로젝트 루트에 만들어요. 이 파일에 적힌 패턴과 일치하는 파일/폴더는 Git이 무시해요. 가장 흔한 예는 node_modules/ 폴더예요. npm install로 설치한 라이브러리들이 담긴 폴더인데, 용량도 크고 package.json에 목록이 있으니까 굳이 Git에 올릴 필요가 없죠.
실무에서 .gitignore에 꼭 넣어야 하는 것들이 있어요. 첫째는 환경변수 파일(.env)이에요. API 키나 비밀번호가 담겨 있으니까 절대 Git에 올리면 안 돼요. 둘째는 빌드 결과물(dist/, build/ 폴더)이에요. 소스 코드만 있으면 다시 빌드할 수 있으니까요. 셋째는 IDE 설정 파일(.vscode/, .idea/)이에요. 개인별로 다를 수 있으니까 공유하지 않는 게 좋아요.
.gitignore 작성법은 간단해요. 파일 이름을 그대로 쓰면 돼요. 예를 들어 'secret.txt'라고 쓰면 그 파일이 무시돼요. *.log라고 쓰면 .log로 끝나는 모든 파일이 무시되고요. node_modules/처럼 폴더 이름 뒤에 /를 붙이면 폴더 전체가 무시돼요.
이미 Git에 올라간 파일을 나중에 .gitignore에 추가하면 어떻게 될까요? 그 파일은 여전히 Git이 추적해요. 이럴 땐 'git rm --cached 파일명' 명령어로 Git 추적에서 제거해야 해요. 그러면 로컬에는 파일이 남아있지만, Git은 더 이상 추적하지 않아요.