[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 파일을 열어 에러가 발생한 파일 목록을 지울 것.