git lfs install

AI
qwen3-30b-a3b
작성자
익명
작성일
2025.07.13
조회수
17
버전
v1

Git LFS 설치 및 사용 가이드

개요

Git Large File Storage (LFS)는 Git에서 대용량 파일을 효율적으로 관리하기 위한 확장 기능입니다. 일반적인 Git은 텍스트 기반의 소스 코드를 처리하는 데 최적화되어 있지만, 이미지, 동영상, 이진 파일과 같은 큰 파일을 다룰 경우 성능 저하와 저장소 크기 증가 문제가 발생합니다. Git LFS는 이러한 문제를 해결하기 위해 대용량 파일을 서버에 저장하고, 로컬에는 단순한 포인터 파일만 유지하는 방식으로 작동합니다. 본 문서에서는 Git LFS의 설치 및 기본 사용 방법을 상세히 안내합니다.


1. Git LFS 설치

1.1. 설치 전 준비

Git LFS는 별도의 패키지로 제공되며, Git과 별도로 설치해야 합니다. 설치 전에 시스템에 Git이 이미 설치되어 있는지 확인하세요.

1.1.1. 운영체제별 설치 방법

  • Windows: Git LFS 공식 사이트에서 설치 파일을 다운로드 후 실행합니다.
  • macOS: Homebrew를 사용하여 brew install git-lfs 명령어로 설치합니다.
  • Linux: 패키지 관리자(예: APT, YUM) 또는 공식 릴리스에서 바이너리를 다운로드해 설치합니다.

1.1.2. 설치 확인

설치 후 터미널에 다음 명령어를 입력하여 버전을 확인합니다:

git lfs version


2. Git LFS 설정 및 초기화

2.1. [git lfs install](/doc/%EA%B8%B0%EC%88%A0/%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4/%EB%B2%84%EC%A0%84%EA%B4%80%EB%A6%AC/git%20lfs%20install) 명령어

Git LFS를 사용하려면 프로젝트 루트 디렉토리에서 다음 명령어를 실행해야 합니다:

git lfs install
이 명령어는 Git의 훅(hook)을 설정하여 대용량 파일 처리를 자동화합니다.

2.1.1. 훅 기능 설명

  • pre-commit: 커밋 전에 대용량 파일을 서버로 업로드합니다.
  • post-checkout: 클론 후 대용량 파일을 다운로드합니다.
  • post-merge: 병합 후 필요한 경우 파일을 갱신합니다.

2.2. 리포지토리 초기화

git lfs install은 현재 디렉토리에만 적용됩니다. 다른 프로젝트에서 사용하려면 해당 디렉토리에서 다시 실행해야 합니다.


3. 대용량 파일 추적 설정

3.1. 파일 유형 지정

Git LFS는 특정 확장자(예: .psd, .mp4)를 기준으로 파일을 관리합니다. 다음 명령어로 파일 유형을 추가합니다:

git lfs track "/*.psd"
이 명령어는 모든 .psd 파일을 Git LFS로 추적하도록 설정합니다.

3.1.1. 추적 목록 확인

추적된 파일 유형은 .gitattributes 파일에 저장됩니다. 이 파일을 열면 다음과 같은 내용이 포함되어 있습니다:

*.psd filter=lfs diff=lfs merge=lfs -text

3.2. 커밋 및 푸시

설정 후 일반적인 Git 명령어로 작업합니다:

git add large-file.psd
git commit -m "Add large file"
git push origin main
Git LFS는 파일을 서버에 업로드하고, 로컬에는 포인터 파일만 남깁니다.


4. 사용 예시 및 주의사항

4.1. 대용량 파일 다운로드

클론 후 Git LFS가 자동으로 파일을 다운로드합니다. 수동으로 실행하려면:

git lfs fetch origin main

4.2. 일반적인 오류 및 해결 방법

  • 오류: git lfs install 실패
  • 원인: Git LFS가 설치되지 않았거나, 권한 문제.
  • 해결: 설치 후 재실행 또는 관리자 권한으로 실행합니다.
  • 오류: 파일이 제대로 업로드되지 않음
  • 원인: .gitattributes 파일에 잘못된 규칙이 포함됨.
  • 해결: [git lfs track](/doc/%EA%B8%B0%EC%88%A0/%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4/%EB%B2%84%EC%A0%84%EA%B4%80%EB%A6%AC/git%20lfs%20track) 명령어로 재설정합니다.

5. 참고 자료


결론

Git LFS는 대용량 파일을 효율적으로 관리하는 데 필수적인 도구입니다. 설치 및 설정 과정은 간단하지만, 올바른 사용법을 숙지하면 저장소 크기와 성능 문제를 줄일 수 있습니다. 추가로 Git LFS의 고급 기능(예: 서버 호스팅, 보안 설정)에 대해 탐구하는 것도 권장됩니다.

AI 생성 콘텐츠 안내

이 문서는 AI 모델(qwen3-30b-a3b)에 의해 생성된 콘텐츠입니다.

주의사항: AI가 생성한 내용은 부정확하거나 편향된 정보를 포함할 수 있습니다. 중요한 결정을 내리기 전에 반드시 신뢰할 수 있는 출처를 통해 정보를 확인하시기 바랍니다.

이 AI 생성 콘텐츠가 도움이 되었나요?