0Pricing
DevOps Bootcamp · Lektion

Umgang mit vertraulichen Daten (Git LFS)

Entdecken Sie Git LFS (Large File Storage) zur Verwaltung großer Dateien und zur Vermeidung direkter Commits vertraulicher Daten.

Umgang mit vertraulichen Daten (Git LFS) ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 2 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.

Git und das Problem großer Dateien

Haben Sie schon einmal eine riesige Datei in Git committet? Vielleicht ein großes Bild, Video oder einen umfangreichen Datensatz?

Git ist für textbasierten Code ausgelegt, bei dem Änderungen klein sind. Wenn Sie große Binärdateien hinzufügen, wächst Ihr Repository schnell unnötig an, wodurch das Klonen und andere Operationen langsamer werden. Das kann bei unachtsamem Umgang auch mit sensiblen Daten geschehen.

Warum große Dateien Repositorys aufblähen

Git speichert jede Version jeder Datei in seiner Historie. Bei Textdateien speichert Git effizient die Unterschiede (Deltas).

Bei großen Binärdateien, etwa einer 50 MB großen Photoshop-Datei oder einer kompilierten ausführbaren Datei, führt jedoch selbst eine winzige Änderung dazu, dass Git eine vollständig neue 50-MB-Datei speichert. Mit der Zeit wird Ihr Repository dadurch sehr groß und langsam.

Git LFS kennenlernen

Um dieses Problem zu lösen, wurde Git Large File Storage (LFS) eingeführt. LFS ist eine Open-Source-Erweiterung für Git, die große Dateien effizienter verwaltet.

Große Dateien im Git-Repository werden durch winzige „Pointer“-Dateien ersetzt, während die eigentlichen großen Dateien auf einem entfernten LFS-Server gespeichert werden.

So funktioniert Git LFS

Wenn Sie eine von LFS erfasste Datei committen:

  • Git committet eine kleine Pointer-Datei, also eine Textdatei mit einem Verweis auf die große Datei.
  • Die eigentliche große Datei wird auf den Git-LFS-Server hochgeladen, der häufig von GitHub, GitLab oder Bitbucket bereitgestellt wird.

Beim Klonen oder Pullen lädt Git den Pointer herunter. Anschließend ruft LFS die eigentliche Datei ab.

Git LFS installieren

Bevor Sie LFS verwenden können, müssen Sie es installieren. Unter macOS oder Windows können Sie LFS in der Regel über einen Package Manager wie Homebrew oder mit einem speziellen Installationsprogramm installieren.

Nach der Installation führen Sie pro System einmal git lfs install aus, um die LFS-Hooks einzurichten.

git lfs install

Dateien mit LFS erfassen

Sobald LFS installiert ist, legen Sie mit git lfs track fest, welche Dateitypen Git erfassen soll. Dieser Befehl fügt Ihrer Datei .gitattributes einen Eintrag hinzu.

Um beispielsweise alle .psd-Dateien (Photoshop) zu erfassen:

git lfs track "*.psd"

Erfasste LFS-Dateien committen

Nachdem Sie git lfs track ausgeführt haben, müssen Sie auch die Datei .gitattributes committen. Fügen Sie anschließend Ihre großen Dateien wie gewohnt hinzu und committen Sie sie.

Git speichert nun für .psd-Dateien die kleine Pointer-Datei in Ihrem Repository.

git add .gitattributes
git add my_large_image.psd
git commit -m "Add large PSD file with LFS"

LFS-Dateien pushen

Wenn Sie Ihre Änderungen in ein entferntes Repository pushen, übernimmt Git LFS automatisch die Verwaltung der großen Dateien. Die eigentlichen großen Dateien werden auf den LFS-Server hochgeladen, der Ihrem Remote zugeordnet ist.

Der Vorgang wirkt nahtlos, genau wie ein gewöhnlicher git push.

git push origin main

LFS-Status anzeigen

Mit dem Befehl git lfs ls-files können Sie in Ihrem Repository anzeigen, welche Dateien derzeit von Git LFS erfasst werden.

So können Sie überprüfen, ob Ihre großen Dateien korrekt von LFS verwaltet werden.

git lfs ls-files

Check zu den Vorteilen von LFS

Welcher der folgenden Punkte ist ein wesentlicher Vorteil der Verwendung von Git LFS?

Zusammenfassung: Die Vorteile von Git LFS

Sie haben gelernt, wie Git LFS große Dateien in Ihren Repositorys verwaltet. Indem Pointer in Git und die eigentlichen Dateien auf einem LFS-Server gespeichert werden, verhindert LFS, dass Repositorys unnötig anwachsen, und verbessert die Performance.

Denken Sie daran, für Ihre großen Binärdateien immer git lfs track zu verwenden und die Datei .gitattributes zu committen.

Häufig gestellte Fragen

Ist die Lektion „Umgang mit vertraulichen Daten (Git LFS)“ kostenlos?

Ja — der vollständige Text von „Umgang mit vertraulichen Daten (Git LFS)“ 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 „Umgang mit vertraulichen Daten (Git LFS)“?

Entdecken Sie Git LFS (Large File Storage) zur Verwaltung großer Dateien und zur Vermeidung direkter Commits vertraulicher Daten. 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 2 von 4.

Wie lange dauert die Lektion „Umgang mit vertraulichen Daten (Git LFS)“?

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

  1. Ihren Git-Workflow absichern
  2. Umgang mit vertraulichen Daten (Git LFS)
  3. Best Practices für Commit-Nachrichten
  4. Commits und Tags mit GPG signieren
← Zurück zu DevOps Bootcamp