
About Git LFS
Git LFS is an open source Git extension for versioning large files. It keeps small text pointers in your Git history and stores the file contents on a separate server.
What it does
You tell Git LFS which file types to track, such as images or design files, and it replaces them with pointers inside the repository. The contents are uploaded to a server that supports LFS, such as GitHub. Files already in history do not change automatically, so the migrate command can convert them. Large files, even ones a couple of gigabytes in size, can be versioned.
Key features
- Tracks files by pattern in .gitattributes
- Text pointers keep the repository small
- Migrate command converts older history
- Works with GitHub and GitHub Enterprise
- Available for Windows, Mac and Linux
Who it's for
Git LFS suits teams that store audio, video, datasets, graphics or game assets in Git. It helps when cloning and fetching large binary files becomes slow.
Pricing and good to know
Git LFS is open source and free to use as a Git extension. Storage and bandwidth limits depend on the hosting service, so check your server's allowance before storing large amounts of data. Each user runs a one time setup, and each repository chooses the file types it tracks.
Highlights
- Tracks chosen file types with text pointers
- Stores large file contents on a separate server
- Migrates existing history to LFS
- Works with GitHub and GitHub Enterprise












