| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
- 민생회복지원금
- gradle
- AES256
- 버전관리
- git연재
- 기업분석
- Ai
- 엑셀강의
- git
- 엑셀중급강의
- docker
- 재무제표기초
- scrapy
- GPT
- IntelliJ
- 뉴질랜드여행
- Spring
- 엑셀
- git입문
- 주식기초
- python
- 개발툴팁
- git초보
- 오클랜드공항
- 개발생산성
- 엑셀고급강의
- 주식용어
- 민생회복소비쿠폰
- 주식초보
- JetBrains
나만의공간
Git 13회차. Git Ignore와 무시할 파일 관리하기 본문
🚫 Git 13회차. Git Ignore와 무시할 파일 관리하기 - 추적하면 안 되는 파일들
프로젝트를 Git으로 관리할 때는 모든 파일을 올리면 안 돼요! 이번 회차에선 무시해야 할 파일을 지정하는 방법과 .gitignore의 정확한 설정법을 알려드립니다 😊
🤔 왜 모든 파일을 Git에 올리면 안 될까?
Git은 기본적으로 프로젝트 내 모든 파일을 추적할 수 있어요. 하지만 실무에서는 절대 Git에 올리면 안 되는 파일들이 존재합니다.
📦 Git으로 추적하면 안 되는 대표 파일
- ✔️ IDE 설정 파일 (예: .vscode/, .idea/)
- ✔️ 빌드 결과물 (예: /dist, /build)
- ✔️ 민감한 정보 (예: .env, api_key.json)
- ✔️ 캐시, 로그 파일 (*.log, .DS_Store)
- ✔️ OS나 시스템이 생성하는 파일 (Thumbs.db 등)
이런 파일들은 매번 바뀌거나, 개인마다 달라서 버전 관리가 불필요하고 위험합니다.
📄 .gitignore란?
.gitignore는 Git이 추적하지 않아야 할 파일/폴더를 정의하는 설정 파일입니다. 이 파일에 작성된 항목은 Git이 무시하게 됩니다.
프로젝트 루트 디렉토리에 .gitignore 파일을 만들고, 무시할 파일 패턴을 한 줄씩 적어주면 됩니다.
예시
# 빌드 디렉토리
/dist
/build
# 환경 변수
.env
# IDE 설정
.vscode/
.idea/
# OS 생성 파일
.DS_Store
Thumbs.db
# 로그
*.log
🔧 .gitignore 사용법
1. .gitignore 파일 생성
touch .gitignore
2. 무시할 항목 입력
# Python 예시
__pycache__/
*.pyc
# Node.js 예시
node_modules/
.env
3. 적용 확인
git status
무시된 파일은 Untracked files 목록에 나타나지 않습니다.
⚠️ 이미 추적 중인 파일은 무시되지 않아요!
.gitignore를 추가해도 이미 Git이 추적하고 있는 파일은 무시되지 않습니다. 이 경우 아래 명령어로 Git 추적을 해제해야 해요.
git rm --cached 파일명
예시
git rm --cached .env
이후 다시 커밋하면 Git이 해당 파일을 추적하지 않게 됩니다.
📚 GitHub에서 언어별 .gitignore 템플릿 활용하기
GitHub에서는 각 언어, 프레임워크에 맞는 .gitignore 템플릿을 제공하고 있어요.
1. 템플릿 사이트
https://github.com/github/gitignore
2. 사용하는 방법
curl https://raw.githubusercontent.com/github/gitignore/main/Node.gitignore -o .gitignore
이렇게 하면 Node.js에 특화된 .gitignore 파일을 바로 생성할 수 있어요!
📌 .gitignore 설정 꿀팁
- ✔️ 경로는 상대경로 기준 (예: /build → 루트 폴더의 build 디렉토리)
- ✔️ 특정 파일만 무시하고 싶을 땐
이름.확장자입력 - ✔️ 예외 처리 시
!사용 (예:!keep.txt)
예시: logs 디렉토리는 무시하되 특정 로그 파일은 추적
logs/
!logs/important.log
📎 .gitignore 설정 예시 모음
✔️ Node.js 프로젝트
node_modules/
.env
dist/
npm-debug.log
✔️ Python 프로젝트
__pycache__/
*.pyc
.env
*.log
✔️ Java + IntelliJ 프로젝트
*.class
/out/
.idea/
*.iml
📌 오늘의 핵심 요약
- ✔️ Git은 기본적으로 모든 파일을 추적하지만, 불필요한 파일은 .gitignore로 제외해야 해요
- ✔️ 이미 추적 중인 파일은
git rm --cached로 제거해야 합니다 - ✔️ GitHub 템플릿을 활용하면 더 빠르게 세팅 가능해요
.gitignore 설정은 깔끔한 Git 이력을 만드는 첫걸음입니다. 이제부터는 꼭 필요한 파일만 버전 관리해보세요 😊
📎 다음 회차 예고
14회차. GitHub 협업 실습 - Fork, PR, 리뷰까지 따라 하기
✔️ GitHub에서 Fork → 작업 → Pull Request ✔️ 리뷰 요청과 병합까지 ✔️ 오픈소스에도 기여할 수 있는 실전 협업!
'IT > Git' 카테고리의 다른 글
| Git 15회차. 충돌(conflict) 발생 시 대처법 (1) | 2025.07.17 |
|---|---|
| Git 14회차. GitHub 협업 실습 (중복) (0) | 2025.07.17 |
| Git 17회차. Git 태그(Tag) 관리법 (0) | 2025.07.17 |
| Git 12회차. GUI 도구로 Git 쉽게 쓰기 (0) | 2025.07.16 |
| Git 11회차. 협업을 위한 Git 워크플로우 (1) | 2025.07.16 |
