[Git] 특정 버전 이후 변동 파일 압축하기
왜 필요할까?
- 개발과 운영서버가 분리되어 있을 경우 개발기의 소스를 운영기에 반영을 해야할 때가 많음.
- 매번 전체 소스를 덮어씌우는 것은 비효율적
- 변경, 삭제된 파일만 반영해 효율적 업무 가능
특정 버전 이후 변동 파일 목록 추출
[Git-Bash에서 진행]
git diff --name-only [특정 git 버전] HEAD > updatedFileList.txt
- 특정 git 버전으로부터 현재까지의 변동 사항을 txt 파일로 생성.
vi updatedFileList.txt
- 변동된 파일 목록 확인
<<updatedFileList.txt>>
_featured_tags/study-Git.md
_posts/2019-11-24-[Docker]Docker.markdown
assets/img/areas.png
assets/img/container.png
assets/img/logo.png
favicon.ico
변동 파일들 압축 파일 생성
git archive -o [파일명.zip] HEAD $(updatedFileList.txt)
- 변동된 파일 압축파일 생성
- 만약 실패 문구가 뜰 경우 해당 파일이 삭제되어 찾을 수 없는 경우임.
- vi 에디터로 updatedFileList.txt 파일을 열어 에러가 발생한 파일 목록을 지울 것.