DevToolPal
한국어

.gitignore 생성기

언어, 프레임워크, 에디터, 운영체제 템플릿을 조합해 .gitignore 파일을 만듭니다.

로컬에서 실행, 업로드 없음

옵션

템플릿 · 4개 선택됨
언어
프레임워크
빌드 및 인프라
게임 엔진
에디터 및 IDE
운영체제
기타

.gitignore

0자 · 0 B

이 도구가 하는 일

.gitignore 생성기는 미리 만들어진 템플릿을 조합해 저장소용 .gitignore 파일을 만듭니다. 프로젝트에서 쓰는 언어, 프레임워크, 빌드 도구, 게임 엔진, 에디터, 운영체제를 고르면 규칙을 하나의 파일로 합치고 섹션마다 ### 이름 ### 제목을 붙여 줍니다. 바로 복사하거나 다운로드할 수 있습니다.

github/gitignore 컬렉션의 템플릿 약 60개가 포함되어 있습니다. Node.js, Python, Java, Go, Rust, .NET, Swift, Laravel·Symfony 같은 PHP 프레임워크, Next.js, Flutter, Android, Terraform, Unity, Unreal Engine, Godot, VS Code, JetBrains IDE, Vim, Emacs, macOS, Windows, Linux 등입니다. 모든 처리는 브라우저에서 이루어지며 어떤 요청도 보내지 않습니다.

사용 방법

  1. 목록에서 템플릿을 클릭해 추가합니다. 검색창은 흔한 별칭도 인식하므로 “typescript”로 Node.js를, “intellij”로 JetBrains를 찾을 수 있습니다.
  2. 선택한 템플릿은 고른 순서대로 위쪽에 칩으로 표시되고, 파일도 그 순서를 따릅니다. 칩을 클릭하면 제거되고, 모두 해제로 처음부터 다시 시작할 수 있습니다.
  3. 프로젝트 전용 항목은 사용자 규칙에 쉼표로 구분해 입력합니다(예: .env, /dist, *.local). 파일 끝의 ### Custom ### 섹션에 추가됩니다.
  4. 템플릿의 설명 주석을 유지할지, 앞선 템플릿에 이미 있는 규칙을 제거할지 선택합니다.
  5. 결과를 복사하거나 다운로드합니다. 다운로드 파일 이름은 .gitignore이므로 저장소 루트에 저장하면 됩니다.

선택 내용은 페이지 주소에 저장되므로 북마크나 공유 링크로 같은 파일을 다시 만들 수 있습니다.

예시

Node.js, macOS, VS Code를 선택하고 사용자 규칙에 .env.local을 넣은 뒤 주석을 끄면 다음과 같은 파일이 만들어집니다(일부 생략).

### Node.js ###
logs
*.log
npm-debug.log*
…
node_modules/
…

### macOS ###
.DS_Store
.AppleDouble
.LSOverride
…

### VS Code ###
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
!.vscode/*.code-snippets
!*.code-workspace
*.vsix

### Custom ###
.env.local

!로 시작하는 패턴은 앞의 규칙이 제외한 것을 다시 포함합니다. 여기서는 공유하는 VS Code 설정, 작업, 실행 구성은 저장소에 남고 개인 에디터 상태는 무시됩니다. 사용자 규칙에 .env를 추가해도 결과는 바뀌지 않습니다. Node.js 템플릿에 이미 들어 있기 때문입니다.

팁

  • 개인 도구 관련 규칙(에디터 스왑 파일, OS 메타데이터)은 전역 제외 파일에 두면 프로젝트마다 적지 않아도 모든 저장소에 적용됩니다.
  • build/처럼 끝에 슬래시를 붙이면 디렉터리에만 일치하고, /build처럼 앞에 붙이면 저장소 루트에 고정됩니다.
  • git check-ignore -v <경로>로 어떤 무시 파일의 몇 번째 줄이 그 경로와 일치하는지 확인할 수 있습니다.
  • 이미 커밋된 비밀 정보는 .gitignore로 보호할 수 없습니다. 키를 교체하고 기록을 다시 작성하세요.

자주 묻는 질문

› 템플릿은 어디서 가져온 건가요?

GitHub 공식 github/gitignore 컬렉션을 함께 묶어 제공합니다. 이 컬렉션은 CC0 퍼블릭 도메인으로 공개되어 있습니다. 템플릿은 페이지에 포함되어 있어 사용할 때 아무것도 다운로드하지 않습니다.

› .gitignore에 추가했는데 파일이 계속 추적되는 이유는?

.gitignore는 추적되지 않은 파일에만 적용됩니다. 이미 커밋한 파일은 git rm --cached <파일>(폴더는 -r)로 인덱스에서 제거한 뒤 커밋하세요. 파일은 디스크에 남고 이후로는 무시됩니다.

› 중복 규칙 제거는 무엇을 하나요?

여러 템플릿이 같은 규칙을 공유합니다. Java와 Kotlin은 모두 *.class를, C와 C++는 모두 *.o를 무시합니다. 이 옵션을 켜면 같은 규칙은 처음 나올 때만 쓰이고, 규칙이 모두 제거된 주석 제목도 함께 지워집니다. 끄면 각 템플릿을 공개된 그대로 출력합니다.

› .gitignore 파일도 커밋해야 하나요?

네. 커밋된 .gitignore는 저장소를 클론하는 모든 사람에게 적용됩니다. 에디터나 운영체제처럼 내 컴퓨터에만 해당하는 규칙은 전역 제외 파일(git config --global core.excludesFile ~/.gitignore_global)에 둘 수도 있습니다.