Mobile-Menu

Effiziente Verwaltung großer Binärdateien Was ist Git Large File Storage (Git LFS)?

Von Dipl.-Ing. (FH) Stefan Luber 2 min Lesedauer

Anbieter zum Thema

Git LFS ist eine Erweiterung des verteilten Open-Source-Versionskontrollsystems Git. Mit ihr lassen sich große Binärdateien effizienter verwalten, indem sie im Git-Repository durch Verweise (Zeiger) ersetzt werden. Die großen Dateien sind außerhalb des Repositorys separat auf einem LFS-Server gespeichert. Git-Operationen wie „git clone“ oder „git pull“ werden dadurch deutlich beschleunigt.

Git Large File Storage ermöglicht ein effizientes Management großer Binärdateien.(Bild:  Midjourney / KI-generiert)
Git Large File Storage ermöglicht ein effizientes Management großer Binärdateien.
(Bild: Midjourney / KI-generiert)

Git Large File Storage, abgekürzt Git LFS, ist eine Open-Source-Erweiterung des freien Versionskontrollsystems Git. Bei Git handelt es sich um eine Art De-facto-Standard in der Softwareentwicklung.

Git erleichtert die Zusammenarbeit mehrerer Entwickler an einem gemeinsamen Programmcode. Mit Git Large File Storage lassen sich große Binärdateien wie Audio-, Bild- und Videodateien oder auch gepackte Archive effizienter verwalten. Anstatt sie im Git-Repository zu speichern, werden dort nur textbasierte Verweise (Zeiger) auf die Dateien hinterlegt und verwaltet. Die eigentlichen Dateien befinden sich nicht im Repository, sondern separat auf einem LFS-Server. Entwickler können die Dateitypen definieren, die von Git LFS verwaltet und ausgelagert werden sollen.

Die Verwaltung durch Git LFS ist bei großen Binärdateien sinnvoll, da Git Änderungen an den Binärdaten nicht auf dieselbe Art und Weise nachverfolgen kann wie die Änderungen an Textdateien. Während sich für Textdateien einfache Text-Diffs generieren lassen, müssen bei Änderungen an Binärdateien die Dateien im Repository jedes Mal vollständig ersetzt werden. Für die Versionierung speichert Git jedes Mal eine neue Version in seiner Historie, wenn eine große Datei verändert wird. Das bläht das Repository schnell auf. Mit Git LFS lässt sich der Speicherplatzverbrauch im Repository deutlich senken, und die Dateien müssen während des Klonens oder Abrufens nicht jedes Mal heruntergeladen werden. Große von LFS verwaltete Dateien werden nur dann zwischen Server und lokaler Quelle synchronisiert, wenn sie explizit benötigt werden.

Vorteile durch die Nutzung der Git-Erweiterung Git Large File Storage

Durch die Nutzung der Git-Erweiterung Git Large File Storage ergeben sich unter anderem folgende Vorteile:

  • Operationen wie das Klonen oder Abrufen von Repositorys werden schneller ausgeführt, da weniger Daten geladen werden müssen,
  • der Speicherplatzbedarf wird durch die Auslagerung der großen Dateien deutlich reduziert und unnötiges Aufblähen des Repositorys verhindert,
  • Konflikte bei der parallelen Arbeit mit großen Dateien werden durch integrierte File-Locking-Funktionen verhindert,
  • Git LFS integriert sich nahtlos in die bestehenden Git-Workflows,
  • Git LFS steht unter Open-Source-Lizenz und ist frei verfügbar,
  • Dateitypen, die von Git LFS verwaltet werden sollen, lassen sich einfach definieren,
  • Git LFS wird von gängigen Hosting-Diensten und Plattformen wie GitHub, GitLab oder Bitbucket unterstützt.

(ID:50708137)

Jetzt Newsletter abonnieren

Täglich die wichtigsten Infos zu Data-Storage und -Management

Mit Klick auf „Newsletter abonnieren“ erkläre ich mich mit der Verarbeitung und Nutzung meiner Daten gemäß Einwilligungserklärung (bitte aufklappen für Details) einverstanden und akzeptiere die Nutzungsbedingungen. Weitere Informationen finde ich in unserer Datenschutzerklärung. Die Einwilligungserklärung bezieht sich u. a. auf die Zusendung von redaktionellen Newslettern per E-Mail und auf den Datenabgleich zu Marketingzwecken mit ausgewählten Werbepartnern (z. B. LinkedIn, Google, Meta).

Aufklappen für Details zu Ihrer Einwilligung