프로필

프로필 사진
Popomon
Frontend Developer
(2020/12 ~)

    카테고리

    포스트

    [프로젝트 관리] 상황 3. 작업중인데 땡겨서 열어보래 지금 (stash)

    2021. 7. 8. 07:32

    꿈가게: To Do List - iOS

    꿈가게: To Do List - Android

    상황은 이렇습니다. 저는 기능을 열심히 만들고 있었고, 뒤에서 갑자기 말을 걸어옵니다. 저기요~ 개발자님 혹시 지금 제가 올린것좀 땡겨서 봐주실 수 있을까요? (부탁아님)

    이런 경우에, 수정중이던 모든 파일을을 도중에 커밋할 수도 없고... 처음에는 무식한 방법을 쓰기 시작합니다. 새로운 폴더를 하나 만들어서 git clone 명령어를 통해 새로운 프로젝트를 만들어 두고 사용합니다.

    $ git clone <서버 저장소 주소> newProject

    이렇게 사용하는 경우에는 매번 새로운 폴더의 프로젝트를 열어서 코드를 업데이트 해서 확인해야 하는 번거로움이 있습니다. 이번 포스팅에서는 이러한 경우에 좀 더 편리하게 작업하는 방법을 알아보겠습니다.

    수정중인 파일들을 다른 공간에 잠시 보관

    git 에서 제공하고있는 git stash 명령어는 지금 수정중인 작업 내용을 임시로 보관을 할 수 있는 명령어 입니다.

    다만, 조건이 있습니다. git add를 통해서 추가된 파일들만 임시로 보관을 할 수 있습니다. 따라서 git add --all 명령어를 사용하여 수정된 모든 파일을 우선 임시저장을 해 준 다음, git stash 를 실행합니다.

    $ git add --all
    $ git stash

    뒤에서 말을 걸어준 고마운 개발자의 브랜치로 이동

    $ git checkout <고마운 개발자 브랜치>

    실행 해보는중 ... (이상없어보임)

    다시 돌아가서 보관중이었던 코드 불러오기

    $ git checkout <내가 작업하던 브랜치>
    $ git stash pop