Bird
Raised Fist0
Gitdevops~10 mins

Git LFS for large files - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the command to install Git LFS on your system.

Git
git [1] install
Drag options to blanks, or click blank then click option'
Apush
Blfs
Ccommit
Dclone
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'clone' instead of 'lfs' will try to clone a repo.
Using 'commit' or 'push' are unrelated to installing Git LFS.
2fill in blank
medium

Complete the command to track all files with the .psd extension using Git LFS.

Git
git lfs [1] "*.psd"
Drag options to blanks, or click blank then click option'
Atrack
Bcommit
Cpush
Dclone
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'commit' or 'push' here will cause errors.
Using 'clone' is unrelated to tracking files.
3fill in blank
hard

Fix the error in the command to add the .mp4 files to Git LFS tracking.

Git
git lfs [1] '*.mp4'
Drag options to blanks, or click blank then click option'
Atrack
Btracks
Ctracke
Dtrak
Attempts:
3 left
💡 Hint
Common Mistakes
Adding extra letters or misspelling 'track' causes command failure.
4fill in blank
hard

Fill both blanks to commit the .zip files tracked by Git LFS with a message.

Git
git add [1] && git commit -m [2]
Drag options to blanks, or click blank then click option'
A".gitattributes"
B"*.zip"
C"Add zip files to LFS tracking"
D"Initial commit"
Attempts:
3 left
💡 Hint
Common Mistakes
Adding '*.zip' directly instead of the .gitattributes file.
Using vague commit messages like 'Initial commit' here.
5fill in blank
hard

Fill all three blanks to push your Git LFS tracked files to the remote repository.

Git
git [1] && git [2] && git [3] origin main
Drag options to blanks, or click blank then click option'
Aadd .gitattributes
Bpush
Cmain
Dcommit -m "Add LFS files"
Attempts:
3 left
💡 Hint
Common Mistakes
Pushing before committing changes.
Using wrong branch names or missing commit messages.

Practice

(1/5)
1. What is the main purpose of Git LFS (Large File Storage)?
easy
A. To convert large files into text files for easier diffing
B. To speed up Git commit operations by compressing files
C. To automatically merge large files during conflicts
D. To store large files outside the main Git repository history

Solution

  1. Step 1: Understand Git LFS functionality

    Git LFS stores large files outside the main Git history to keep the repository lightweight.
  2. Step 2: Compare options with Git LFS purpose

    Options A, B, and C describe unrelated features; only To store large files outside the main Git repository history matches Git LFS's main goal.
  3. Final Answer:

    To store large files outside the main Git repository history -> Option D
  4. Quick Check:

    Git LFS purpose = store large files externally [OK]
Hint: Git LFS stores big files outside Git history [OK]
Common Mistakes:
  • Thinking Git LFS compresses files inside Git
  • Assuming Git LFS merges conflicts automatically
  • Believing Git LFS converts files to text
2. Which command correctly tracks all .psd files using Git LFS?
easy
A. git track lfs *.psd
B. git lfs track "*.psd"
C. git lfs add *.psd
D. git add lfs *.psd

Solution

  1. Step 1: Recall Git LFS tracking syntax

    The correct command to track files is git lfs track "pattern".
  2. Step 2: Check each option's syntax

    Only git lfs track "*.psd" uses the correct command and pattern syntax. Others are invalid commands.
  3. Final Answer:

    git lfs track "*.psd" -> Option B
  4. Quick Check:

    Correct Git LFS track syntax = git lfs track [OK]
Hint: Use 'git lfs track "*.ext"' to track file types [OK]
Common Mistakes:
  • Swapping command order like 'git track lfs'
  • Using 'git lfs add' instead of 'track'
  • Trying to add files directly with 'git add lfs'
3. After running git lfs track "*.mp4" and committing, what will happen when you add a new video.mp4 file and push?
medium
A. The video.mp4 file is stored in Git LFS and pushed separately
B. The video.mp4 file is pushed as a normal Git blob
C. Git will reject the push because video.mp4 is too large
D. The video.mp4 file is ignored and not pushed

Solution

  1. Step 1: Understand effect of tracking and committing .gitattributes

    Tracking '*.mp4' and committing .gitattributes tells Git to use LFS for .mp4 files.
  2. Step 2: Add and push a new .mp4 file

    Git LFS stores the file outside Git history and pushes it separately, so The video.mp4 file is stored in Git LFS and pushed separately is correct.
  3. Final Answer:

    The video.mp4 file is stored in Git LFS and pushed separately -> Option A
  4. Quick Check:

    Tracked files use LFS storage on push [OK]
Hint: Tracked files go to LFS storage on push [OK]
Common Mistakes:
  • Assuming large files push normally without LFS
  • Thinking Git rejects large files automatically
  • Believing tracked files are ignored
4. You ran git lfs track "*.zip" but forgot to commit .gitattributes. What problem will occur?
medium
A. Git LFS will track .zip files but not push them
B. Git will refuse to add .zip files locally
C. Git LFS will not track .zip files on other clones
D. No problem; tracking works without committing .gitattributes

Solution

  1. Step 1: Understand role of .gitattributes in Git LFS

    .gitattributes stores tracking rules and must be committed to share them.
  2. Step 2: Effect of not committing .gitattributes

    Other clones won't know to track .zip files with LFS, so Git LFS will not track .zip files on other clones is correct.
  3. Final Answer:

    Git LFS will not track .zip files on other clones -> Option C
  4. Quick Check:

    Commit .gitattributes to share LFS tracking [OK]
Hint: Always commit .gitattributes after tracking files [OK]
Common Mistakes:
  • Assuming local tracking affects other clones
  • Thinking Git blocks adding files without .gitattributes
  • Believing tracking works without committing
5. You want to track both .psd and .mp4 files with Git LFS. Which sequence correctly sets this up and shares it with your team?
hard
A. Run git lfs track "*.psd" and git lfs track "*.mp4", then commit and push .gitattributes
B. Run git lfs track "*.psd *.mp4" and push without committing
C. Add files with git add *.psd *.mp4 then run git lfs install
D. Run git lfs track "*.psd" only, then manually add .mp4 files

Solution

  1. Step 1: Track each file type separately

    Git LFS requires separate track commands for each pattern, so run both track commands.
  2. Step 2: Commit and push .gitattributes to share tracking

    Committing and pushing .gitattributes shares tracking rules with the team.
  3. Final Answer:

    Run git lfs track "*.psd" and git lfs track "*.mp4", then commit and push .gitattributes -> Option A
  4. Quick Check:

    Track each pattern + commit .gitattributes [OK]
Hint: Track each pattern separately and commit .gitattributes [OK]
Common Mistakes:
  • Trying to track multiple patterns in one command incorrectly
  • Forgetting to commit .gitattributes
  • Running git lfs install after adding files
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard