QA
Intermediate LevelGit & GitHub

How does git gc (Garbage Collection) pack loose objects into Packfiles?

❓ Interview Prompt: Explain loose objects vs Packfiles (.pack / .idx), delta compression, git gc --prune, and repository size optimization.

git gc optimizes repository storage by compressing individual loose blob objects into delta-compressed Packfiles (.pack) indexed by .idx files and removing unreachable dangling objects.

Code Implementation Example

bash
git gc --prune=now --aggressive
💡Optimizing repository disk size using aggressive git gc garbage collection.
🎯 Interview Key Takeaway

git gc compresses loose object files into delta-compressed Packfiles and prunes dangling unreferenced objects.

#git gc#Packfiles#Optimization#Intermediate
Back to all Git & GitHub Questions→

More Git & GitHub Interview Questions

Beginner LevelGit & GitHub

Compare git rebase versus git merge and explain how git bisect finds regressions.

Beginner LevelGit & GitHub

What is the difference between git init and git clone?

Beginner LevelGit & GitHub

What are the Three Trees in Git (Working Directory, Staging Area / Index, Commit History)?