git stash
Working Directory(Unstage Area) [git add 자체가 안된 것은 제외,
modified는 stash됨] 와 Staging Area의 작업물을 임시 저장공간에 저장하는 명령어입니다.
Git을 SVN 처럼 이용하기
Git을 SVN처럼 이용하기 위한 간단한 작업흐름
서버에서 받기
- git stash [내코드를 저장공간에 저장]
- git pull [다른 코드 가져오기]
- git stash pop [내코드를 저장공간에 다시 가져오기]
- 충돌이 발생하면 Merge [내코드 + 다른사람의 코드]
서버에 올리기
- git stash [내코드를 저장공간에 저장]
- git pull [다른 코드 가져오기]
- git stash pop [내코드를 저장공간에 다시 가져오기]
- 충돌이 발생하면 Merge [내코드 + 다른사람의 코드]
- git commit
- git push
git pull 전에 stash로 안전한 공간에 변경사항을 잠시 보관해두고, git stash pop으로 다시 자신의 변경사항을 가져와서
작업트리에 반영해주는 작업 흐름만 적용하면 기존에 SVN을 사용하던 것과 크게 다르지 않은 사용성을 가질 수 있다.
cmd git stash 사용 명령어
git stash를 이용한 저장 명령어
git stash
git stash pop을 이용해 저장된 코드 꺼내기
git stash pop
git stash 로 저장된 변경사항은 다시 git stash pop 을 이용해 꺼낼 수 있다.
git stash pop을 이용하면 git stash를 이용해 임시 저장공간에 저장된 파일들이 현재 브랜치의 Working Directory(Unstage Area) 와 Stage Area 로 올라온다.
Eclipse git stash 사용 방법
프로젝트 우클릭 > Team > Stashes
메세지와 함께 Stash를 하면 됩니다.
Stash 목록 보는 법
stash 당시에 Unstaged Changes와 Staged Changes도 확인할 수 있습니다.
빨간 동그라미 친 곳을 통해 다시 적용 및 삭제 가능합니다.
적용 시 해당 파일 상황에 따라 conflict 발생 가능 - 적용하기 전 현재 어떤 브랜치인지 확인 필수
정리 출처 : https://4sii.tistory.com/31
정리 출처 : https://kotlinworld.com/279
'TOOL > VCS' 카테고리의 다른 글
[GIT] Eclipse에서 Merge 하는 방법 (0) | 2023.01.03 |
---|---|
[GIT] Git Flow, Trunk Based (0) | 2023.01.03 |
[SVN·GIT] SVN과 GIT의 차이점 (0) | 2023.01.03 |
[GIT] Eclipse에서 GitLab 프로젝트 PUSH / PULL (0) | 2023.01.02 |
[GIT] 프로젝트 GitLab 연결하기 (0) | 2022.12.29 |