본문 바로가기
카테고리 없음

Git LFS 사용법 10가지 완벽 가이드

by futureboy 2025. 3. 31.
반응형
Git LFS 사용법 10가지 완벽 가이드

파일 버전 관리 시스템 중 Git은 널리 사용되지만, 대용량 파일을 다루는 데에는 한계가 있습니다. 이때 Git LFS (Large File Storage)를 활용하면 대용량 파일을 효과적으로 관리할 수 있습니다. 이 글에서는 Git LFS의 사용법과 함께 실용적인 팁과 사례를 통해 그 활용 방법을 소개하겠습니다.

1. Git LFS 설치하기

먼저 Git LFS를 설치해야 합니다. 운영체제에 따라 설치 방법이 다릅니다. Windows, macOS, Linux에서의 설치 방법을 아래에 정리해 보겠습니다.

운영체제 설치 방법
Windows Chocolatey를 이용하여 choco install git-lfs 명령어로 설치합니다.
macOS Homebrew를 이용하여 brew install git-lfs 명령어로 설치합니다.
Linux 패키지 관리자를 통해 설치합니다. 예: sudo apt-get install git-lfs

2. Git LFS 초기화하기

설치가 완료되면 Git LFS를 초기화해야 합니다. 다음 명령어를 입력하세요:

git lfs install

이 명령어는 Git LFS를 현재 저장소에 연결합니다. 초기화 후에는 LFS를 사용할 준비가 완료됩니다.

3. LFS로 파일 추적하기

이제 Git LFS로 관리할 파일 형식을 지정해야 합니다. 예를 들어, 모든 .jpg 파일을 추적하고 싶다면 다음과 같이 입력합니다:

git lfs track "*.jpg"

이렇게 설정한 후, .gitattributes 파일이 생성됩니다. 이 파일에 추적할 파일 형식이 저장됩니다.

4. 변경사항 커밋하기

Git LFS로 파일을 추적한 후에는 변경사항을 커밋해야 합니다. 일반적인 Git 커밋 명령어를 사용하면 됩니다:

git add .
git commit -m "Add large files"

이제 LFS로 추적된 파일이 Git에 안전하게 저장됩니다.

5. 원격 저장소에 푸시하기

변경사항을 원격 저장소에 푸시하려면 다음 명령어를 사용합니다:

git push origin main

이 명령어는 LFS로 관리되는 파일을 원격 저장소에 업로드합니다.

6. LFS 파일 다운로드하기

원격 저장소에서 LFS 파일을 다운로드하려면 일반 Git 클론 명령어를 사용하면 됩니다. 예를 들어:

git clone

이렇게 하면 LFS 파일도 함께 다운로드됩니다.

7. Git LFS 상태 확인하기

현재 LFS 상태를 확인하려면 다음 명령어를 입력하세요:

git lfs status

이 명령어는 현재 LFS로 추적되고 있는 파일의 상태를 보여줍니다.

8. LFS 파일 목록 확인하기

추적하고 있는 LFS 파일 목록을 확인하려면:

git lfs ls-files

이 명령어를 사용하면 현재 LFS로 관리되고 있는 모든 파일이 나열됩니다.

9. LFS 저장소 용량 관리하기

Git LFS는 저장소 용량을 관리하는 것이 중요합니다. 불필요한 파일을 제거하고 정기적으로 용량을 확인해야 합니다.

git lfs prune

이 명령어는 사용하지 않는 LFS 파일을 정리합니다.

10. Git LFS와의 통합 사용

Git LFS는 다양한 CI/CD 도구와 통합하여 사용할 수 있습니다. Jenkins, GitHub Actions와 같은 도구에서 LFS를 설정하면 대용량 파일을 효율적으로 관리할 수 있습니다.

실용적인 팁

1. 파일 형식 규칙 정하기

Git LFS를 사용할 때는 어떤 파일 형식을 LFS로 관리할 것인지 미리 계획하는 것이 중요합니다. 예를 들어, 이미지, 비디오, 오디오 파일 등 대용량 파일 형식을 정의해 두면, 추적 관리에 혼란이 줄어듭니다.

2. 파일 크기 제한 설정

Git LFS는 대용량 파일을 관리하지만, 너무 큰 파일은 성능 저하를 초래할 수 있습니다. 각 파일의 크기를 정해두고 이를 넘어서지 않도록 관리하세요. 예를 들어, 100MB 이상의 파일은 LFS로 관리해야 한다고 규정할 수 있습니다.

3. 팀원 교육하기

팀원 모두가 Git LFS 사용법을 이해하고 있어야 합니다. 정기적으로 교육 세션을 통해 LFS의 장점과 사용법을 공유하면, 팀 전체가 효율적으로 작업할 수 있습니다.

4. 버전 관리 전략 세우기

Git LFS 파일은 일반 Git 파일과 마찬가지로 버전 관리가 가능합니다. 따라서 대용량 파일에 대한 버전 관리 전략을 세우고, 필요할 때 이전 버전으로 쉽게 되돌릴 수 있도록 해야 합니다.

5. 백업 계획 마련하기

Git LFS로 관리하는 파일은 클라우드에 저장되므로, 원격 저장소가 다운되거나 문제가 발생할 경우를 대비하여 로컬 백업을 정기적으로 수행하는 것이 좋습니다. 예를 들어, 중요한 프로젝트는 매주 백업을 실시하는 것이 좋습니다.

사례 연구

사례 1: 게임 개발 프로젝트

한 게임 개발 팀은 3D 모델과 텍스처 파일을 Git LFS로 관리하기로 결정했습니다. 게임의 자산 파일들이 평균적으로 200MB를 초과하기 때문에, 전통적인 Git 저장소에서 관리하기에는 무리가 있었습니다. 팀은 Git LFS를 도입한 후, 파일 전송 속도가 개선되고, 커밋 시 발생하는 충돌이 줄어드는 효과를 보았습니다. 이를 통해 개발 주기가 단축되었고, 협업이 더욱 원활해졌습니다.

사례 2: 비디오 편집 프로젝트

영상 제작 팀은 대용량 비디오 파일을 관리하기 위해 Git LFS를 사용하기로 했습니다. 팀은 각 프로젝트의 비디오 클립을 LFS로 관리하고, 버전별로 쉽게 파일을 교체할 수 있게 되었습니다. 또한, GitHub Actions와 통합하여 자동화된 빌드를 수행함으로써, 비디오 파일의 품질을 일관되게 유지할 수 있었습니다. 이로 인해 프로젝트 관리가 훨씬 수월해졌습니다.

사례 3: 머신러닝 데이터셋 관리

한 연구팀은 머신러닝 모델을 학습시키기 위해 대규모 데이터셋을 사용해야 했습니다. 데이터셋은 10GB를 초과하는 경우가 많아 Git으로 관리하기에는 어려움이 있었습니다. 팀은 Git LFS를 도입하여 데이터셋을 관리하기로 결정했습니다. 이로 인해 데이터셋의 버전을 효과적으로 관리할 수 있었고, 팀원들이 각자의 데이터셋을 손쉽게 교환할 수 있게 되었습니다. Git LFS 덕분에 실험 결과 추적이 쉬워지고, 연구의 효율성이 크게 향상되었습니다.

요약과 실천 팁


Git LFS는 대용량 파일을 효과적으로 관리할 수 있는 도구입니다. 설치와 초기화, 파일 추적, 커밋 및 푸시 과정을 통해 대용량 파일 관리의 새로운 패러다임을 제시합니다. 각 단계에서 제공한 실용적인 팁을 따라, 팀의 요구에 맞게 Git LFS를 활용해보세요.

마지막으로, Git LFS를 사용하는 과정에서 교육과 전략 수립이 중요함을 잊지 마세요. 정기적으로 백업하고, 파일 형식과 크기에 대한 규칙을 세우며, 팀원들과의 소통을 통해 Git LFS의 장점을 최대한 활용할 수 있습니다.

반응형