ZeroTool Workbench

Gitignore 생성기

github/gitignore 공식 템플릿 200+개에서 언어, 프레임워크, IDE, OS를 선택해 중복 제거 후 병합한 .gitignore를 복사 또는 다운로드. 100% 클라이언트사이드.

100% 클라이언트 사이드 데이터가 브라우저 밖으로 나가지 않습니다 무료 · 회원가입 불필요
Languages & Frameworks 0 / 162
IDEs, OS & Tools 0 / 75
Add custom rules (optional)
.gitignore
 

사용 방법

  1. 검색 박스에 stack 이름을 입력하세요 — 예: node, macos, jetbrains.
  2. 필요한 템플릿을 체크하세요. 선택된 stack은 상단에 제거 가능한 칩으로 표시됩니다.
  3. (선택) 사용자 정의 규칙 추가를 펼쳐 프로젝트 고유 경로를 추가하세요.
  4. 병합된 .gitignore가 아래에서 라이브로 갱신됩니다 — 복사 또는 다운로드를 클릭하세요.
  5. 파일을 저장소 루트에 두고 커밋합니다.

.gitignore 파일이란?

.gitignore는 Git이 스테이징 시 무시해야 할 패턴을 나열하는 파일입니다 — 일반적으로 빌드 산출물, OS 메타데이터, IDE 캐시, 의존성 디렉터리, 시크릿이 포함됩니다. 패턴은 gitignore glob 문법(*.log, build/, !keep-this.log)을 따르며 디렉터리별로 적용됩니다. 모든 Git 저장소는 클론의 재현성을 보장하고 환경 고유 노이즈 누출을 막기 위해 하나씩 포함해야 합니다.

일반적인 Stack 조합

  • 풀스택 JavaScript: Node + React + macOS + JetBrains
  • Python 데이터 프로젝트: Python + JupyterNotebooks + macOS + VisualStudioCode
  • 모바일 네이티브: Android + Java + Gradle + IntelliJ + macOS
  • 정적 사이트: Node + Hugo(또는 Jekyll) + macOS + VisualStudioCode
  • Go 서비스: Go + macOS + VisualStudioCode + JetBrains

병합 방식

선택된 템플릿은 알파벳순으로 정렬되어 연결됩니다. 각 템플릿에는 ### Name.gitignore 헤더가 추가되어 어떤 규칙이 어디서 왔는지 추적할 수 있습니다. 템플릿 간 동일한 규칙 줄은 첫 출현 이후 버려지지만, 주석과 빈 줄은 그대로 유지됩니다. 사용자 정의 규칙은 마지막에 ### Custom additions 섹션으로 배치됩니다. 출력은 ZeroTool과 github/gitignore 출처를 가리키는 어트리뷰션 헤더로 시작합니다 — 깔끔한 파일을 원한다면 자유롭게 제거하세요.

왜 큐레이션된 번들인가

요청 시점에 github/gitignore를 크롤링하면 네트워크 지연과 레이트 제한 노출이 늘어납니다. 대신 빌드 시점에 저장소 스냅샷을 찍어 ID를 중복 제거하고 단일 TypeScript 모듈로 함께 배포합니다 — 예측 가능하고 감사 가능하며 런타임 의존성이 없습니다. 갱신은 동기화 스크립트를 수동 실행해 상위에서 새 스냅샷을 가져와 한 번의 커밋으로 교체합니다.

FAQ

템플릿은 어디서 오나요?

모든 템플릿은 공식 github/gitignore 저장소(CC0-1.0)에서 가져옵니다. 저장소 루트(프로그래밍 언어와 프레임워크)와 Global/ 하위 디렉터리(IDE, OS, 에디터, 빌드 도구)를 번들로 포함합니다. community/ 하위 디렉터리는 품질 일관성을 위해 의도적으로 제외했습니다.

여러 템플릿을 선택할 때 중복 규칙은 어떻게 처리되나요?

각 규칙 줄을 정규화(공백 제거)한 후 선택된 모든 템플릿에 걸쳐 중복을 제거합니다. 첫 번째 등장이 살아남고 이후 중복은 조용히 버려집니다. 주석과 빈 줄은 유지되어 각 섹션의 출처를 읽을 수 있도록 합니다.

내 규칙을 추가할 수 있나요?

가능합니다. 템플릿 아래의 '사용자 정의 규칙 추가' 섹션을 펼치고 프로젝트 고유 경로나 glob을 입력하세요. ### Custom additions 섹션으로 마지막에 추가되며 같은 중복 제거 패스에 참여합니다.

gitignore.io와 무엇이 다른가요?

동일한 상위 데이터(github/gitignore)를 사용합니다. 차이점: 4개 언어 현지화 UI(English / 中文 / 日本語 / 한국어), 출처 주석이 포함된 라이브 미리보기, 완전 클라이언트사이드 실행(데이터가 브라우저를 떠나지 않음), 오프라인에서도 동작하는 번들 템플릿.

템플릿은 얼마나 자주 갱신되나요?

수동 동기화 스크립트로 상위에서 새 스냅샷을 가져와 커밋합니다. 상위는 한 달에 몇 번 정도 변경되므로 정기적으로 갱신하면 충분합니다. gitignore 문법은 안정적이라 기존 템플릿이 호환성을 깨는 일은 거의 없습니다.