반응형
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 |