Generator .gitignore
Brakujący .gitignore to sposób, w jaki klucze API trafiają do historii Gita, a 400 MB node_modules ląduje na GitHubie. Ten generator zwraca przetestowany szablon dla twojego stosu, Node, Python, Rails lub Laravel, z już wykluczonymi folderami zależności, wynikami kompilacji i plikami środowiskowymi.
Jak wygenerować .gitignore
-
1
Wybierz swój stos
Node, Python, Rails lub Laravel: każdy ma własny zestaw przejściowych artefaktów.
-
2
Generuj
Narzędzie scala wspólne reguły (.DS_Store, .env, node_modules) z tymi specyficznymi dla stosu.
-
3
Zapisz jako .gitignore
Umieść plik w katalogu głównym repozytorium przed pierwszym commitem.
-
4
Zatwierdź go
Sam .gitignore powinien być śledzony: to część projektu, a nie lokalna preferencja.
Dlaczego wspólny blok jest zawsze obecny
| Reguła | Powód ignorowania |
|---|---|
.DS_Store |
Metadane Findera macOS, nigdy nieprzydatne na innych maszynach |
.env |
Sekrety: klucze API, hasła do baz danych, dane OAuth |
.env.* |
Warianty specyficzne dla środowiska (staging, produkcja) |
!.env.example |
Ale zachowaj plik przykładowy, by nowi współtwórcy znali strukturę |
node_modules/ |
Instalowalne z package.json; ogromne i zależne od platformy |
Dodatki specyficzne dla stosu
| Stos | Kluczowe dodatki |
|---|---|
| Node | dist/, coverage/, npm-debug.log* |
| Python | __pycache__/, .venv/, *.pyc, .pytest_cache/ |
| Rails | log/*, tmp/*, storage/*, /public/assets |
| Laravel | vendor/, /storage/*.key, /public/build, .phpunit.cache/ |
Typowe błędy
- Wczesne zatwierdzenie
.env, a potem dodanie go do.gitignore. Plik jest już w historii, użyjgit rm --cached .envi zrotuj każdy sekret, który się w nim znajdował. - Ignorowanie
.env.examplewraz z.env. Członkowie zespołu potrzebują przykładu, by się rozkręcić. - Zbyt szerokie globy:
*.logmoże ukryć krytyczne konfiguracje logów produkcyjnych; w razie wątpliwości bądź bardziej konkretny. - Pliki specyficzne dla platformy, nie tylko twoje lokalne: wnoś je przez wspólny
.gitignore, a nie osobisty.
Osobisty kontra projektowy gitignore
W przypadku plików edytora unikalnych dla ciebie (IDE JetBrains, Emacs) użyj globalnego gitignore (~/.config/git/ignore) zamiast rozdymać go w każdym projekcie.
Najczęściej zadawane pytania
Bo .gitignore zapobiega tylko dodawaniu nieśledzonych plików. Uruchom git rm --cached ścieżka/do/pliku, aby przestać śledzić już zatwierdzony plik, zatwierdź zmianę, a reguła wtedy go wykluczy.
Nie, pliki blokady powinny być zatwierdzone, aby każde środowisko instalowało dokładnie te same wersje. Ich ignorowanie ponownie wprowadza klasę błędów typu „u mnie działa”.
Wiodący ukośnik kotwiczy wzorzec do katalogu głównego repozytorium. /logs dopasowuje tylko katalog logs/ najwyższego poziomu, podczas gdy logs dopasowuje dowolny katalog logs na dowolnej głębokości.
Nie. Wygenerowany plik nie jest zapisywany ani śledzony. Twój wybór stosu jest wysyłany na nasz serwer, aby zbudować reguły, a w trybie wieloetapowym trafia również do linku strony, ale zawartość pliku nie jest przechowywana.
Powiązane narzędzia
Tabela ASCII
Pełna tabela ASCII od 0 do 127 z zapisem dziesiętnym, szesnastkowym, ósemkowym i binarnym oraz notacją numerycznych odwołań HTML, w tym kodami sterującymi NUL, LF i DEL.
Referencja znaków HTML
Przeszukiwalna lista encji HTML wraz z ich kodami nazwanymi i liczbowymi oraz kopiowaniem jednym kliknięciem specjalnych znaków i symboli.
Skróty klawiaturowe
Wyszukuj udokumentowane skróty domyślne VS Code, Chrome i Bash z GNU Readline w macOS, Windows i Linux.
Generator EditorConfig
Wygeneruj plik .editorconfig z własnymi regułami stylu i rozmiaru wcięć, końca linii, kodowania i białych znaków, aby uzyskać spójne formatowanie w różnych IDE i edytorach.
Walidator adresów e-mail
Zweryfikuj adres e-mail: sprawdzenie składni RFC 5322, sprawdzenie rekordu MX w czasie rzeczywistym oraz szczegóły dotyczące części lokalnej, domeny i długości. Żadna wiadomość nie jest wysyłana.
Formatowanie HTML
Formatuj HTML lokalnie w przeglądarce, używając wcięć dwóch lub czterech spacji. HTML nie jest wysyłany ani walidowany.
Narzędzie jest dostępne w innych językach
- Gerador de .gitignore [PT]
- Trình tạo .gitignore [VI]
- .gitignore ジェネレーター [JA]
- مولّد ملفات .gitignore [AR]
- Generador de .gitignore [ES]
- .gitignore 생성기 [KO]
- Générateur de .gitignore [FR]
- .gitignore-generator [SV]
- .gitignore-Generator [DE]
- ตัวสร้างไฟล์ .gitignore [TH]
- Generator .gitignore [ID]
- .gitignore-generator [NL]
- .gitignore Generator [EN]
- Generatore .gitignore [IT]
- Генератор .gitignore [RU]
- .gitignore Oluşturucu [TR]
- .gitignore 生成器 [ZH]