본문으로 건너뛰기
Git · GitHub 기초집LESSON 20

Git LFS와 대용량 파일 관리

난이도입문 → 초급
예상 시간30분
선수지식이전 강의

20강. Git LFS와 대용량 파일 관리

1. 이번 강의에서 해결할 문제​

영상, PSD, 빌드 압축 파일을 일반 Git에 반복 커밋하면 저장소가 영구적으로 커지고 GitHub의 파일 제한에 걸릴 수 있습니다. 필요한 원본만 LFS로 관리하고 생성물은 제외합니다.

2. 학습 목표​

3. 핵심 개념​

Git LFS는 저장소에는 작은 포인터 파일을 두고 실제 대용량 객체는 별도 저장소에 보관합니다. GitHub의 저장 용량과 대역폭 할당량이 적용되며, GitHub Pages는 LFS 객체를 사이트 파일 공급 방식으로 사용할 수 없습니다. 빌드 결과는 보통 .gitignore가 우선입니다.

4. 단계별 명령어와 예시​

추적 예시: assets/source/*.psd

PowerShell
git lfs install
git lfs track "assets/source/*.psd"
Get-Content .gitattributes
git add .gitattributes
git add assets/source/example.psd
git lfs ls-files
git commit -m "chore: track design sources with Git LFS"
git push

이미 일반 Git 이력에 들어간 큰 파일을 옮기는 작업은 과거 커밋을 다시 쓰며 협업자에게 영향을 줍니다. 백업과 합의 없이 git lfs migrate를 실행하지 말고 GitHub 공식 “Moving a file in your repository to Git LFS” 절차를 따릅니다.

5. 명령어가 동작하는 이유​

git lfs track은 .gitattributes에 필터 규칙을 추가합니다. 이후 add할 때 LFS 클라이언트가 실제 파일을 객체 저장소로 보내고 Git index에는 포인터 내용을 넣습니다. 규칙도 협업자에게 필요하므로 함께 커밋합니다.

6. 자주 하는 실수와 안전한 해결법​

7. 직접 실습​

8. 이해 점검 질문 3개​

9. 핵심 요약​

MINI QUIZ

Git LFS와 대용량 파일 관리 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1“Git LFS와 대용량 파일 관리” 내용을 실제 작업에 적용한 설명으로 가장 알맞은 것은 무엇인가요?
  2. 문제 2“Git LFS와 대용량 파일 관리” 실습 중 ‘node_modules나 build를 LFS로 관리’ 상황을 발견했습니다. 본문과 일치하는 설명은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

20강. Git LFS와 대용량 파일 관리 미완료 상태