git stash

agnusdei·2023년 10월 27일

이 명령어들은 Git을 사용하여 저장소에서 작업을 수행하는 과정을 나타냅니다. 아래에서 각 명령어의 역할을 설명하겠습니다:

  1. git stash:

    • 현재 작업 디렉토리의 변경 내용을 임시로 저장하는 명령어입니다. 변경 사항을 저장하지 않고 현재 작업 디렉토리를 깨끗하게 만들 수 있습니다.
  2. git pull:

    • 원격 저장소로부터 최신 업데이트를 가져오는 명령어입니다. git pull을 실행하면 원격 저장소에서 최신 변경 사항을 로컬 저장소로 병합합니다.
  3. git rm -r --cached .:

    • 현재 디렉토리 아래의 모든 파일 및 디렉토리를 Git의 스테이징 영역에서 제외시키는 명령어입니다. --cached 옵션은 실제 파일 시스템에서는 삭제하지 않고 Git에서만 추적을 중단하는 역할을 합니다.
  4. git add .:

    • 현재 디렉토리 아래의 모든 변경 내용을 Git의 스테이징 영역에 추가하는 명령어입니다. 이것은 이전 단계에서 스테이징 영역에서 제외시킨 변경 사항을 다시 스테이징 영역에 추가하는 역할을 합니다.
  5. git stash apply stash@{0}:

    • git stash 명령어로 임시로 저장한 변경 사항을 다시 적용하는 명령어입니다. stash@{0}은 가장 최근에 저장한 스태시를 가리키는 참조입니다. 이 명령어를 사용하면 이전에 git stash로 저장한 변경 사항을 현재 작업 디렉토리에 다시 적용합니다.

요약하면, 이 명령어 시퀀스는 현재 작업 디렉토리의 변경 사항을 임시로 저장하고, 원격 저장소로부터 최신 업데이트를 가져와서 스테이징 영역을 정리한 다음, 이전에 저장한 변경 사항을 다시 현재 작업 디렉토리에 적용하는 작업을 수행합니다. 이런 작업을 통해 코드베이스를 깨끗하게 유지하고 원격 저장소의 최신 변경 사항을 가져와 로컬 작업에 적용할 수 있습니다.

profile
DevSecOps, Pentest, Cloud(OpenStack), Develop, Data Engineering, AI-Agent

0개의 댓글