Lässt es sich mit cremefarbenem Papier, einer Tönung, mehr Kontrast oder größerer Schrift besser lesen? Wählen Sie Ihre Farben und Ihre Schrift, einmalig für alle Seiten.

Kostenlose Lektion

Dateien in Git mit .gitignore ignorieren

Nach dieser Lektion: Ich kann mit einer .gitignore-Datei Dateien aus Git heraushalten.

Lektion, 55 Min.15 BefehleGit-und-Gitea-Lab: clone, commit und push auf einem eigenen Git-Server lernen

Manche Dateien gehören nie in einen Commit

Ein Projektordner enthält mehr als Code. Er enthält Protokolle, Kopien, die ein Programm erzeugt, und manchmal ein Passwort. Ein einmal committetes Passwort kann jeder lesen, der das Projekt klont.

Eine Datei namens .gitignore sagt Git, welche Dateien es in Ruhe lassen soll. In dieser Lektion schreiben Sie eine und beheben einen Fehler.

Am Ende dieser Lektion

Notiz

Ich kann mit einer .gitignore-Datei Dateien aus Git heraushalten.

Schlüsselbegriffe

BegriffWas er bedeutetBeispiel
Ignoriereneine Datei absichtlich aus Git heraushalten
Mustereine Zeile, die die zu ignorierenden Dateien benennt*.log
Verfolgtschon in einem Commit, also beobachtet Git die Datei
Unverfolgtnoch in keinem Commit
Geheimnisein Text wie ein Passwort, der privat bleiben muss

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Ein Muster benennt die zu ignorierenden Dateien

Legen Sie im Projekt eine Datei namens .gitignore an. Jede Zeile ist ein Muster. Git lässt passende Dateien in Ruhe: Sie bleiben unverfolgt und erscheinen nicht mehr als neu.

Der Punkt am Anfang gehört zum Namen. Committen Sie auch die .gitignore selbst, damit alle, die klonen, dieselben Regeln haben.

Beispiel: vier Arten von Mustern

MusterWas es ignoriertBeispiel
`schluessel.txt`eine Datei mit genau diesem Namenschluessel.txt
`*.log`jede Datei, die auf .log endetkasse.log
`build/`einen ganzen Ordnerbuild/ausgabe.txt
`!behalten.log`eine Ausnahme: diese Datei wird nicht ignoriertbehalten.log

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Ein Repository namens bistro anlegen

Befehl
git init -b main bistro

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Eine Datei mit zwei Preisen anlegen

Befehl
printf 'Kaffee 1.50\nTee 1.20\n' > bistro/preise.txt

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Eine Datei mit einem erfundenen Passwort anlegen

Befehl
printf 'passwort=abc123\n' > bistro/schluessel.txt

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Eine Protokolldatei anlegen

Befehl
printf 'Kasse geoeffnet\n' > bistro/kasse.log

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Preise und Schlüssel versehentlich vormerken

Befehl
git -C bistro add preise.txt schluessel.txt

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Die Änderung committen

Befehl
git -C bistro commit -m "Preise und Schluessel anlegen"

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Die Ignorierliste schreiben

Befehl
printf '*.log\nschluessel.txt\n' > bistro/.gitignore

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Ansehen, was Git ignoriert

Befehl
git -C bistro status --short --ignored

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Fragen, welches Muster gepasst hat

Befehl
git -C bistro check-ignore -v kasse.log

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Ignorieren macht keinen Commit rückgängig

Git ignoriert nur Dateien, die es noch nicht verfolgt. schluessel.txt steckt schon in einem Commit, ist also verfolgt, und das neue Muster ändert dafür nichts.

Um sie nicht mehr zu verfolgen, führen Sie git rm --cached aus. Die Option --cached nimmt die Datei aus Git und lässt sie in Ihrem Ordner. Ohne sie wird die Datei auch von der Platte gelöscht.

Das Passwort in der Datei ändern

Befehl
printf 'passwort=xyz789\n' > bistro/schluessel.txt

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Ansehen, was Git jetzt sagt

Befehl
git -C bistro status --short

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Den Schlüssel nicht mehr verfolgen, behalten

Befehl
git -C bistro rm --cached schluessel.txt

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Die Ignorierliste vormerken

Befehl
git -C bistro add .gitignore

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Beide Änderungen committen

Befehl
git -C bistro commit -m "Protokolle ignorieren, schluessel.txt nicht mehr verfolgen"

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Jeden Commit finden, der den Schlüssel enthält

Befehl
git -C bistro --no-pager log --format=%s -- schluessel.txt

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Ein häufiger Fehler

Warnung

Viele glauben, eine ignorierte oder aus Git genommene Datei sei für immer versteckt. Das stimmt nicht. Der erste Commit enthält das alte Passwort noch, und jeder mit dem Verlauf kann es lesen. Ein committetes Geheimnis gilt als verraten: Ändern Sie das Passwort.

Über dieses Lab und seinen Quellcode: Git-und-Gitea-Lab: clone, commit und push auf einem eigenen Git-Server lernen

Sie unterrichten eine Gruppe? Weisen Sie dieses Modul Ihren Studierenden zu, mit Handbuch für Lehrende, automatisch geprüften Aufgaben und einem Lab für jede Person.