Git lfs : 대용량 파일 관리

2023. 10. 11. 12:47·Git
반응형

git은 분산 버전 관리 시스템으로, 소스 코드뿐만 아니라 다양한 파일을 관리할 수 있습니다. 하지만, git은 일반적으로 대용량 파일을 관리하는 데 적합하지 않습니다. 대용량 파일을 git에 업로드하면 다음과 같은 문제가 발생할 수 있습니다.

  • git 저장소의 크기가 커져서 관리가 어려워집니다.
  • git 저장소를 복제하거나 전송하는 데 시간이 오래 걸립니다.
  • git 저장소를 커밋하거나 푸시하는 데 시간이 오래 걸립니다.

 

git에 대용량 파일을 업로드할 수 있는 방법은 크게 두 가지가 있습니다.

  • git lfs: git에서 제공하는 대용량 파일 관리 기능입니다.
  • 외부 저장소: AWS S3, Google Cloud Storage, Azure Blob Storage와 같은 외부 저장소를 사용하여 대용량 파일을 관리합니다.

 

git lfs란?

git lfs는 git에서 제공하는 대용량 파일 관리 기능입니다. git lfs를 사용하면 git 저장소 외부에 대용량 파일을 저장하고, git 저장소에는 대용량 파일의 참조만 저장합니다.

 

git lfs를 사용하면 다음과 같은 장점이 있습니다.

  • git 저장소의 크기를 줄일 수 있습니다.
  • git 저장소를 복제하거나 전송하는 데 시간이 단축됩니다.
  • git 저장소를 커밋하거나 푸시하는 데 시간이 단축됩니다.

 

git lfs 사용 방법

git lfs를 사용하려면 다음과 같은 단계를 따르세요.

 

git 저장소에 git lfs를 추가합니다.

git lfs install

대용량 파일을 git 저장소에 추가합니다.

git add my_large_file

대용량 파일을 git lfs에 등록합니다.

git lfs track my_large_file

대용량 파일을 커밋합니다.

git commit -m "Add large file"

 

git lfs와 외부 저장소의 비교

git lfs와 외부 저장소는 모두 git에 대용량 파일을 업로드할 수 있는 방법입니다. 하지만, 두 가지 방법에는 각각 장단점이 있습니다.

기능 git lfs 외부 저장소
관리 편의성 쉽다 어렵다
성능 빠르다 느리다
확장성 제한적이다 무제한이다

 

git lfs는 관리가 쉽고, 성능이 빠르다는 장점이 있습니다. 하지만, 외부 저장소와 비교하면 확장성이 제한적입니다.

외부 저장소는 확장성이 무제한이라는 장점이 있습니다. 하지만, 관리가 어렵고, 성능이 느리다는 단점이 있습니다.

 

결론

git lfs는 git에 대용량 파일을 업로드할 수 있는 편리한 방법입니다. 관리가 쉽고, 성능이 빠르기 때문에 대용량 파일을 자주 사용하는 프로젝트에 적합합니다.

저작자표시 비영리 변경금지 (새창열림)

'Git' 카테고리의 다른 글

Git 특정 크기 이상 파일 제외하고 추가하기  (0) 2024.05.27
git log로 코드의 변경사항을 확인하는 방법  (0) 2023.11.03
Git : rebase, merge, 그리고 stash  (0) 2023.09.09
원격 저장소와 Git 연동  (0) 2023.09.08
Git 기본 명령어  (0) 2023.09.07
'Git' 카테고리의 다른 글
  • Git 특정 크기 이상 파일 제외하고 추가하기
  • git log로 코드의 변경사항을 확인하는 방법
  • Git : rebase, merge, 그리고 stash
  • 원격 저장소와 Git 연동
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (672) N
      • 상품 추천 (178) N
      • MongoDB (4)
      • 하드웨어 (11)
      • 일기장 (4)
      • Unity (138)
        • Tip (41)
        • Project (1)
        • Design Pattern (8)
        • Firebase (6)
        • Asset (2)
      • 파이썬 (12)
        • Basic (41)
        • OpenCV (8)
        • Pandas (15)
        • PyQT (3)
        • SBC(Single Board Computer) (1)
        • 크롤링 (14)
        • Fast API (29)
        • Package (6)
      • Linux (4)
      • C# (97)
        • Algorithm (11)
        • Window (7)
      • TypeScript (50)
        • CSS (10)
      • Git (11)
      • SQL (5)
      • Flutter (10)
        • Tip (1)
      • System (1)
      • BaekJoon (6)
      • Portfolio (2)
      • MacOS (1)
      • 유틸리티 (1)
      • 서비스 (6)
      • 자동화 (3)
      • Hobby (10)
        • 물생활 (10)
        • 식집사 (0)
  • 인기 글

  • 태그

    스마트스토어리뷰
    파이썬
    appdevelopment
    리스트
    list
    devlife
    codingcommunity
    Python
    쇼핑몰리뷰
    rtsp
    learntocode
    카페24리뷰
    셀레니움
    카페24리뷰이관
    리뷰관리
    리뷰이관
    codingtips
    programmerlife
    믈레코비타멸균우유
    cv2
    unity
    스크립트 실행
    스크립트 실행 순서
    ipcamera
    C#
    긴유통기한우유
    상품 리뷰 크롤링
    programming101
    유니티
    라떼우유
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코샵
Git lfs : 대용량 파일 관리
상단으로

티스토리툴바