소프트 스킬 · 기초
.gitignore 파일의 역할과 올바른 작성 방법을 설명해주세요.
힌트 · 추적 제외 패턴 문법, 이미 추적 중인 파일 제거(git rm --cached), 글로벌 gitignore 설정을 설명해보세요.
추적제외패턴정규표현식캐시
모범답안
.gitignore 파일은 Git이 추적하지 않아야 할 파일이나 디렉토리를 명시하는 역할을 합니다. 예를 들어, 빌드 결과물, 로그 파일, IDE 설정 파일 등을 저장소에 포함시키지 않도록 할 수 있습니다.
작성 방법은 간단합니다. 각 줄에 제외할 파일 또는 디렉토리의 패턴을 적습니다. 와일드카드(*)를 사용하거나, 특정 디렉토리 안의 파일만 제외하는 등 다양한 패턴을 활용할 수 있습니다.
이미 추적 중인 파일을 .gitignore에 추가해도 Git은 계속 추적합니다. 이 경우 git rm --cached <파일> 명령어로 추적을 중단하고 다시 커밋해야 합니다.
전역적으로 무시할 파일은 git config --global core.excludesfile ~/.gitignore_global 명령어를 통해 설정할 수 있습니다. 이렇게 하면 모든 Git 저장소에 공통적으로 적용됩니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 Git / 협업 면접 질문
- Git의 기본 동작 원리(Staging Area, Working Directory, Repository)를 설명해주세요.
- git stash란 무엇이며, 어떻게 활용하나요?
- 좋은 커밋 메시지 작성법과 Conventional Commits에 대해 설명해주세요.
- fork와 clone의 차이를 설명하고, 오픈소스 기여 시 fork 기반 워크플로우를 설명해주세요.
- Git의 객체 모델에서 blob, tree, commit 객체는 각각 무엇을 저장하나요?
- Git에서 blob 객체는 파일 이름을 저장하지 않는다고 하는데, 그렇다면 파일 이름은 어디에 기록되나요?