Die .gitignore-Datei verstehen
Lernen Sie, wie .gitignore unerwünschte Dateien aus Ihrem Repository heraushält – mit Mustern, Gültigkeitsbereichen und häufigen Fallstricken.
Die .gitignore-Datei verstehen ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Nicht alles gehört in Git
Build-Artefakte, Logs, Secrets und Abhängigkeitsordner sollten niemals committet werden. Die Datei .gitignore teilt Git genau mit, welche Dateien übersprungen werden sollen.
Was ist .gitignore?
Eine .gitignore ist einfach eine Textdatei voller Muster. Jeder Pfad, der auf ein Muster passt, wird vom Staging und von Commits ausgeschlossen, sodass Ihr Repository sauber bleibt.
Ihre erste .gitignore erstellen
Legen Sie eine .gitignore im Stammverzeichnis Ihres Repositorys an, mit einem Muster pro Zeile. Das folgende Beispiel ignoriert Abhängigkeiten, Logs und Ihre Env-Datei.
# .gitignore
node_modules/
*.log
.envGrundlegende Musterregeln
Die grundlegenden Muster: *.log sucht anhand der Dateiendung, build/ erfasst ein vollständiges Verzeichnis und ein einfacher Name passt auf genau eine Datei.
*.tmp
dist/
config.local.jsonVerankerung mit einem führenden Schrägstrich
Ein führender Schrägstrich verankert ein Muster im Stammverzeichnis des Repositorys. /todo.txt ignoriert daher nur die Datei auf der obersten Ebene – nicht eine gleichnamige Datei tiefer im Verzeichnisbaum.
# only ignores /todo.txt at the root
/todo.txt
# ignores todo.txt anywhere
todo.txtNegation mit einem Ausrufezeichen
Setzen Sie einem Muster ein ! voran, um etwas wieder einzuschließen, das eine frühere Regel ausgeschlossen hat – etwa alle Logs außer einem, das Sie behalten möchten.
# ignore all logs except the important one
*.log
!important.logPlatzhalter: Stern und Doppelstern
Bei Platzhaltern passt ein einzelnes * auf alles außer einen Schrägstrich, während ** Verzeichnisse beliebiger Tiefe übergreift.
# any file in any logs directory at any depth
**/logs/*.log
# any .cache file in this dir or below
**/*.cacheKommentare und leere Zeilen
Zeilen, die mit # beginnen, sind Kommentare, und leere Zeilen werden übersprungen. Verwenden Sie beides, damit Ihre .gitignore übersichtlich und lesbar bleibt.
# Dependencies
node_modules/
# Environment
.envDie Falle bereits erfasster Dateien
Wichtiger Hinweis: .gitignore wirkt nur auf nicht erfasste Dateien. Wenn eine Datei bereits erfasst wird, hat die Regel keine Wirkung, bis Sie die Datei mit git rm --cached aus der Erfassung entfernen.
git rm --cached secret.txt
# now the ignore rule takes effect for future commitsPrüfen, warum eine Datei ignoriert wird
Sie wissen nicht, warum ein Pfad ignoriert wird? git check-ignore -v zeigt Ihnen genau, welche Regel und welche Zeile darauf zutrifft.
git check-ignore -v build/app.js
# .gitignore:2:build/ build/app.jsGlobale Ignorierregeln
Für persönlichen Ballast wie Editor-Konfigurationen oder Betriebssystemdateien, der niemals in ein Repository gelangen soll, richten Sie eine globale Ignorierregel ein, statt Projektdateien damit zu belasten.
git config --global core.excludesFile ~/.gitignore_globalKurze Überprüfung
Testen Sie Ihr .gitignore-Wissen.
Zusammenfassung
Sie beherrschen nun .gitignore: Muster, Platzhalter (*, **), Verankerung (/) und Negation (!). Denken Sie daran, dass die Datei nur nicht erfasste Dateien betrifft – mit git check-ignore können Sie die Ursache untersuchen.
Häufig gestellte Fragen
Ist die Lektion „Die .gitignore-Datei verstehen“ kostenlos?
Ja — der vollständige Text von „Die .gitignore-Datei verstehen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Die .gitignore-Datei verstehen“?
Lernen Sie, wie .gitignore unerwünschte Dateien aus Ihrem Repository heraushält – mit Mustern, Gültigkeitsbereichen und häufigen Fallstricken. Du übst DevOps Bootcamp mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um DevOps Bootcamp zu starten?
Keine Vorkenntnisse erforderlich. DevOps Bootcamp auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Die .gitignore-Datei verstehen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser DevOps Bootcamp-Lektion Code schreiben und ausführen?
Ja. Jede DevOps Bootcamp-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Einführung in die Versionsverwaltung
- Git installieren und konfigurieren
- Ihr erstes Repository erstellen
- Die .gitignore-Datei verstehen