Summary - Git LFS
- Git course
- Expert
- Lesson 12/32
- 5 min
Combine the LFS flow to manage large files.
Git LFS workflow summary
Git LFS is the industry standard for preventing large binary files from bloating repositories. The workflow consists of three simple steps: install filters with git lfs install, track patterns with git lfs track "*.ext", and commit the .gitattributes file. After this setup, files are managed using standard Git commands.
git lfs install
git lfs track "*.bin"
git add .gitattributes large_file.bin
git commit -m "Add LFS file"This keeps repositories lightweight and clone speeds lightning-fast.
Practice Commit LFS configuration
Stage .gitattributes with git add, commit with git commit -qm "LFS yapilandirildi", and verify with git log -1 --format="%s".
Starter code
git init -q -b main
git config user.name "Sarp"
git config user.email "sarp@example.com"
echo "*.bin filter=lfs diff=lfs merge=lfs -text" > .gitattributes
# .gitattributes dosyasini sahnele, commit et ve basligi yazdirSample solution
git init -q -b main
git config user.name "Sarp"
git config user.email "sarp@example.com"
echo "*.bin filter=lfs diff=lfs merge=lfs -text" > .gitattributes
git add .gitattributes
git commit -qm "LFS yapilandirildi"
git log -1 --format="%s"Expected output
LFS yapilandirildi
Questions and answers
Review the lesson questions together with their answers. To test yourself, solve the lesson interactively.
1 Which Git command is used to add a new large file managed by Git LFS to the repository?
- The standard git add <file> command Correct answer
- git ftp put <file>
- git lfs upload <file>
- git lfs push --file <file>
Explanation: Once the pattern is tracked, files are staged and committed using standard git add and git commit commands; LFS clean filter kicks in automatically.
2 Stage LFS rules
git add ____
git add .gitattributes
Explanation: Staging and committing the .gitattributes file ensures the entire team shares the same LFS rules.
3 LFS workflow matching
| Term | Meaning |
|---|---|
LFS kurulumu |
Binds smudge and clean filters |
Desen tanımı |
Automatically targets large files |
Standart add |
Triggers the LFS clean filter |
Kural dosyası |
Versioned via .gitattributes |