본문 바로가기
기타👨🏻‍💻/Git

[GIT] Git Stash 를 사용하는 이유 ( Sourcetree 및 터미널 사용 )

by 텅빈비니 2025. 2. 3.
반응형

안녕하세요🐶

빈지식 채우기의 비니🙋🏻‍♂️ 입니다.

 

제가 담당하고 있는 프로젝트에서 신규 기능을 개발하게 되었습니다!

새로운 브랜치로 작업 중 다른 브랜치에 수정사항이 발생하여 브랜치 변경하는 과정에서 문제가 발생했는데요..ㅠㅠ

 

그때 처음으로 사용하게 된 Git Stash 에 대해 알아보도록 하겠습니다!


1. Git Stash 란

VSCode, XCode, Android Studio 등등 여러 개발툴을 사용하면 아래와 같은 상황이 종종 발생하게 된다.

현재 작업하고 있는 브랜치가 아닌 다른 브랜치에서 작업해야 하는 경우

 

이런 경우 현재 변경 된 사항을 어딘가에 저장을 해야 하는데,

커밋하기도 애매하고.. 그렇다고 따로 복사하기에는 변경된 사항이 너무 많을 경우..

이! 럴 ! 때! Git Stash 를 사용을 하게 된다.

 

Git Stash 란 로컬 저장소에서 임시로 저장할 수 있는 기능(명령어) 이다.


2. 사용 방법

이제 실제로 사용하는 방법에 대해 알아보도록 하겠습니다.

2-1. Stash 생성

Stash 버튼 확인

 

소스트리 우측 상단에 스태시 라는 버튼이 보입니다.

💡여기서 잠깐💡
🙋🏻‍♂️ : 선생님! 만약 스태시 버튼이 비활성화 되어 있는 경우는 왜 그런건가요?
👨🏻‍💼 : 그것은 현재 로컬 브랜치에 변경된 사항이 없어서 그런거란다 ㅎㅎ
🙋🏻‍♂️ : 감사합니다 선생님!

Stash 생성

해당 팝업이 뜨고 메시지(선택사항) 입력 후 스태시 버튼을 누르면 문제 없이 생성된다!

 

👨🏻‍💼 : 아래는 터미널을 사용했을 때 입력 해야하는 명령어입니다.

git stash

2-2. 생성된 Stash 확인

생성된 Stash 확인

생성되면 좌측 네비게이션 탭에 생성된다.

 

👨🏻‍💼 : 아래는 터미널을 사용했을 때 입력 해야하는 명령어입니다.

git stash list

2-3. Stash 적용 및 삭제

Stash 적용 및 삭제

적용 및 삭제할 Stash를 우클릭하여 선택한다.

 

👨🏻‍💼 : 아래는 터미널을 사용했을 때 입력 해야하는 명령어입니다.

// git stash list를 통해 이름을 확인할 수 있다.
git stash apply [적용하고 싶은 stash 이름]

2-4. 적용 확인

Stash 적용 확인

Stash 적용 후 이전에 저장한 사항(변경된)이 정상적으로 적용된 것을 볼 수 있다.


감사합니다.


참고

반응형

'기타👨🏻‍💻 > Git' 카테고리의 다른 글

[Git] 체리픽 ( Cherry-Pick )  (0) 2024.07.04
[Git] Git Merge 란? ( Fast Forward, 3-way-merge )  (3) 2024.03.07