git & github

git lfs란

git 에서 크기가 큰 파일을 다루기 위해서 github에서 만든 오픈 소스

 

github에서는 50MB 이상의 파일을 올리려고 하면 경고를 띄우고, 100MB 이상의 파일은 업로드가 불가능합니다.

이를 해결하기 위해서 lfs를 사용해야합니다.

 

lfs는 용량이 큰 파일을 외부 스토리지에 올리고 리포지토리에서는 포인터로 관리 합니다.

 

사용 방법

사용 방법은 맥북을 기준으로 설명하겠습니다.

 

1. Homebrew를 통한 git-lfs 설치

brew install git-lfs

혹시 brew가 안 되시는 경우

https://brew.sh/

사진으 코드 부분을 복사하셔서 Homebrew를 설치 해주세요.

 

2. 깃 리포지터리에 lfs를 적용

- 리포지토리 아닌 곳에서 명령를 치면 오류남

git lfs install

 

3. 관리하고자 하는 파일 설정

-  파일 내용을 원격 서버에 저장하는 동안 큰 파일을 Git 내부의 텍스트 포인터로 대체

git lfs track "관리하고자 하는 파일 명"
# ex) git lfs track "*.psd"

 

4. 관리중인 내용이 정의된 .gitattributes 파일

git add .gitattributes

 

이 뒤로는 git을 사용하여서 commit, push 등을 진행하면됩니다.

 

git-lfs 를 설치하지 않은 상태에서 git-lfs를 사용한 리포지토리를 clone하는 경우 관리되는 파일의 text pointers로 남아 있게 되어서 다른 작업을 더 해줘야 합니다. 되도록 it-lfs를 설치하고 clone하는 것을 추천드립니다. 관련 링크

 

reference

https://github.com/git-lfs/git-lfs