Git

Git Desktop에서 stash 관련

초코너무조코 2025. 1. 22. 14:24
728x90

 

 

Git에서 stash작업 중인 변경 사항을 임시로 저장하고, 이후에 다시 그 변경 사항을 적용할 수 있도록 해주는 기능입니다. 주로 작업 중에 다른 브랜치로 전환해야 할 때 유용하게 사용됩니다.

하지만 GitHub Desktop에서는 stash 기능을 직접 제공하지 않아서, GitHub Desktop을 사용하면서 stash를 활용하려면 Git 명령어를 통해 직접 stash를 적용해야 합니다. 아래에서는 GitHub Desktop과 Git 명령어를 조합해서 stash를 사용하는 방법을 알려드릴게요.

GitHub Desktop에서 Stash 사용하는 방법

  1. GitHub Desktop에서 작업 시작
    • 먼저, GitHub Desktop에서 원하는 브랜치에서 작업을 진행합니다.
    • 작업 중에 임시로 변경 사항을 저장하려면 stash를 사용하고 싶을 때가 있습니다. 예를 들어, 작업 중인 브랜치에서 다른 브랜치로 이동해야 할 경우입니다.
  2. GitHub Desktop에서 Git 명령어 사용
    • GitHub Desktop에서는 stash 버튼을 직접 클릭할 수 없지만, Git 명령어를 사용할 수 있는 터미널을 열어 stash를 적용할 수 있습니다.
    방법은 다음과 같습니다
    1. 터미널 열기
      • GitHub Desktop에서 Repository 메뉴에서 Open in Terminal(터미널 열기) 또는 Repository > Open in Command Prompt 옵션을 선택합니다.
      • 이렇게 하면 Git Bash(혹은 다른 쉘) 창이 열립니다.
    2. Stash 변경 사항 저장
      • 터미널에서 다음 명령어를 입력하여 변경 사항을 stash에 저장할 수 있습니다. 
      • git stash
      • 이 명령어는 현재 작업 중인 변경 사항을 stash에 저장하고, 작업 디렉토리를 깨끗하게 만듭니다.
    3. 브랜치 변경
      • stash를 저장한 후에는 다른 브랜치로 이동하거나 다른 작업을 진행할 수 있습니다.
    4. Stash 목록 확인
      • stash 목록을 확인하려면 다음 명령어를 사용할 수 있습니다:
        git stash list
        
    5. Stash 적용하기
      • stash된 변경 사항을 다시 적용하려면 다음 명령어를 사용합니다
        git stash apply
        
      • 이 명령어는 가장 최근의 stash를 작업 디렉토리에 적용합니다.
    6. Stash 제거
      • 적용한 stash를 제거하려면 다음 명령어를 사용합니다
        git stash drop
        
      • 만약 모든 stash를 제거하려면 다음 명령어를 사용합니다
        git stash clear
        
  3. GitHub Desktop으로 돌아가기
    • 작업이 끝나면 GitHub Desktop으로 돌아가서 변경 사항을 확인하고, 커밋하거나 다른 작업을 계속할 수 있습니다.

요약

  • GitHub Desktop에서 직접 stash 기능을 제공하지 않지만, 터미널을 열어 Git 명령어로 stash 기능을 사용할 수 있습니다.
  • 작업 중인 변경 사항을 stash에 저장하여 다른 브랜치로 이동하거나, 작업을 잠시 보류할 수 있습니다.
  • 터미널에서 git stash 명령어를 사용하여 stash를 저장하고, git stash apply로 다시 적용할 수 있습니다.

이 방법으로 GitHub Desktop에서도 stash 기능을 유용하게 활용할 수 있습니다!

 

 

728x90