Zrozumienie pliku .gitignore
Dowiedz się, jak .gitignore chroni repozytorium przed niepożądanymi plikami, korzystając ze wzorców, reguł zakresu i poznając typowe pułapki.
Zrozumienie pliku .gitignore to bezpłatna lekcja Git & GitHub Professional Workflow na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Git & GitHub Professional Workflow, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Git & GitHub Professional Workflow zawiera 4 lekcji w sumie.
Nie wszystko należy przechowywać w Git
Artefakty kompilacji, logi, sekrety i foldery zależności nigdy nie powinny być commitowane. Plik .gitignore dokładnie wskazuje Gitowi, które pliki należy pominąć.
Czym jest .gitignore?
.gitignore to zwykły plik tekstowy zawierający wzorce. Każda ścieżka pasująca do wzorca jest pomijana podczas dodawania do obszaru staging i commitów, dzięki czemu repozytorium pozostaje uporządkowane.
Tworzenie pierwszego pliku .gitignore
Należy umieścić plik .gitignore w katalogu głównym repozytorium, zapisując jeden wzorzec w każdym wierszu. Poniższy przykład ignoruje zależności, logi i plik środowiskowy.
# .gitignore
node_modules/
*.log
.envPodstawowe reguły wzorców
Podstawowe wzorce: *.log pasuje według rozszerzenia, build/ oznacza cały katalog, a sama nazwa pasuje do jednego pliku o dokładnie tej nazwie.
*.tmp
dist/
config.local.jsonZakotwiczanie za pomocą początkowego ukośnika
Początkowy ukośnik zakotwicza wzorzec w katalogu głównym repozytorium, więc /todo.txt ignoruje tylko plik najwyższego poziomu — nie plik o tej samej nazwie znajdujący się głębiej w drzewie.
# only ignores /todo.txt at the root
/todo.txt
# ignores todo.txt anywhere
todo.txtNegacja za pomocą wykrzyknika
Należy poprzedzić wzorzec znakiem !, aby cofnąć ignorowanie elementu wykluczonego przez wcześniejszą regułę — na przykład ignorować wszystkie logi z wyjątkiem jednego, który ma pozostać w repozytorium.
# ignore all logs except the important one
*.log
!important.logSymbole wieloznaczne: gwiazdka i podwójna gwiazdka
W przypadku symboli wieloznacznych pojedyncza * pasuje do dowolnych znaków z wyjątkiem ukośnika, natomiast ** pasuje również przez granice katalogów, na dowolnej głębokości.
# any file in any logs directory at any depth
**/logs/*.log
# any .cache file in this dir or below
**/*.cacheKomentarze i puste wiersze
Wiersze zaczynające się od # są komentarzami, a puste wiersze są pomijane — należy używać obu tych elementów, aby plik .gitignore był uporządkowany i czytelny.
# Dependencies
node_modules/
# Environment
.envPułapka plików już śledzonych
Najważniejsza pułapka: .gitignore działa tylko na nieśledzone pliki. Jeśli plik jest już śledzony, reguła nie zadziała, dopóki nie przestanie być śledzony za pomocą git rm --cached.
git rm --cached secret.txt
# now the ignore rule takes effect for future commitsSprawdzanie, dlaczego plik jest ignorowany
Nie wiadomo, dlaczego dana ścieżka jest ignorowana? git check-ignore -v dokładnie wskaże regułę i wiersz, które spowodowały dopasowanie.
git check-ignore -v build/app.js
# .gitignore:2:build/ build/app.jsGlobalne ignorowanie
W przypadku osobistego bałaganu (konfiguracji edytora i niepotrzebnych plików systemu operacyjnego), który nigdy nie powinien trafić do żadnego repozytorium, należy ustawić globalne ignorowanie zamiast zaśmiecać pliki projektu.
git config --global core.excludesFile ~/.gitignore_globalSzybkie sprawdzenie
Sprawdź swoją wiedzę na temat pliku .gitignore.
Podsumowanie
Opanowałeś plik .gitignore: wzorce, symbole wieloznaczne (*, **), zakotwiczanie (/) i negację (!). Pamiętaj, że działa on tylko na nieśledzone pliki — do diagnozowania używaj git check-ignore.
Często zadawane pytania
Czy lekcja „Zrozumienie pliku .gitignore” jest bezpłatna?
Tak — pełny tekst „Zrozumienie pliku .gitignore” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Git & GitHub Professional Workflow, przejdź na CoddyKit PRO. Kurs Git & GitHub Professional Workflow zawiera 4 lekcji w sumie.
Co nauczysz się w „Zrozumienie pliku .gitignore”?
Dowiedz się, jak .gitignore chroni repozytorium przed niepożądanymi plikami, korzystając ze wzorców, reguł zakresu i poznając typowe pułapki. Ćwiczysz Git & GitHub Professional Workflow z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Git & GitHub Professional Workflow?
Nie wymagamy żadnego doświadczenia. Git & GitHub Professional Workflow w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.
Ile czasu zajmuje lekcja „Zrozumienie pliku .gitignore”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Git & GitHub Professional Workflow?
Tak. Każda lekcja Git & GitHub Professional Workflow zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Wprowadzenie do kontroli wersji
- Instalacja i konfiguracja Git
- Tworzenie pierwszego repozytorium
- Zrozumienie pliku .gitignore