.gitignore — was nicht getrackt wird
Sensible und automatisch erzeugte Dateien aus git raushalten
⏱ ca. ~6 Min
01 · Lesen
Nicht alles in deinem Projekt sollte von git getrackt werden. Zwei Kategorien gehören immer ausgeschlossen: automatisch erzeugte Dateien wie node_modules/ — die kannst du mit einem Befehl (npm install) neu aufbauen. Sie sind groß, ändern sich ständig und blähen dein Repo auf.
Geheime Dateien wie .env — die enthalten Passwörter, API-Schlüssel und andere sensible Daten. Wenn du sie zu git committest und auf GitHub pushst, kann jeder deine Geheimnisse sehen.
Die Datei .gitignore sagt git: „Tu so, als gäbe es diese Dateien nicht. Nicht tracken, nicht committen, nicht erwähnen.“
Kernpunkte
- node_modules/ wird erzeugt — von git ausschließen
- .env enthält Geheimnisse — niemals committen
- .gitignore sagt git, welche Dateien ignoriert werden sollen
- Das ist eine der ersten Dateien, die du in jedem Projekt anlegst
02 · Echte Übung
Erstell die Datei .gitignore und füg in die erste Zeile node_modules/ ein. Der Operator > legt eine Datei an (oder überschreibt sie, falls sie schon existiert).
echo "node_modules/" > .gitignore
03 · Echte Übung
Jetzt füg .env zur Ignore-Liste hinzu. Der Operator >> hängt an die Datei an, statt sie zu überschreiben — wichtiger Unterschied!
echo ".env" >> .gitignore
04 · Quiz
Warum sollte node_modules nicht zu git committet werden?
- Es ist eine geheime Datei
- Git kann es nicht tracken
- Es ist zu groß und kann aus der package.json neu aufgebaut werden
- Es enthält Passwörter
05 · Ausfüllen
Die Datei, die git sagt, welche Dateien zu ignorieren sind, heißt _____.
06 · Checkliste
Vergewisser dich, dass deine .gitignore richtig konfiguriert ist. Du kannst cat .gitignore ausführen, um den Inhalt zu sehen.
- node_modules/ steht in .gitignore
- .env steht in .gitignore
- Du verstehst, warum diese Dateien nicht committet werden sollten
Andere Lektionen aus diesem Kapitel
⚠ Das volle interaktive Erlebnis braucht JavaScript. Bitte aktiviere es und lade die Seite neu.
※ Diese Seite ist ein unabhängiges Bildungsprojekt — kein offizielles Anthropic-Produkt. Claude™ ist eine eingetragene Marke von Anthropic, PBC.