Git 소장품 안내

Git는 개발자가 개발 업무 절차를 관리하는 거대한 도구이다. Git는 우리가 통상적으로 팀워크를 하거나 팀 프로젝트를 돕는 기본 명령이 아니다.
예를 들어, 당신의 제품을 위해 새로운 기능을 실현하고 있는데, 갑자기 심각한 오류 보고가 발생할 수 있다.따라서 이 버그를 해결하는 데 전념해야 하지만 일부 코드를 제출할 수도 없고 지금까지의 진전을 포기할 수도 없다.이것은 임시 공간에 대한 수요를 돋보이게 합니다. 저장 부분의 변경 사항을 저장한 후에 제출할 수 있습니다.그래, 맞혀봐. git는 이미 git stash를 통해 이 문제를 해결해 주었어.

This article requires basic knowledge of git.


무엇이 소장품입니까?


Git에는 변경 사항을 저장소에 제출하지 않고도 변경된 스냅샷을 임시로 저장할 수 있는 숨겨진 영역이 있습니다.작업 디렉토리, 임시 영역 또는 라이브러리와 분리됩니다.이 밖에 여러 개의 소장품이 있을 수 있다.이 소장품들은 데이터를 어디에 두어야 할지 확인할 때까지 임시 선반으로 이해할 수 있다.

Note: The stash is local to your Git repository; stashes are not transferred to the server when you push.

Learn more about what is stash here.


이 기능은 제출할 준비가 되지 않은 지점을 변경했지만, 잃어버리지 않고 다른 지점으로 전환해야 할 때 매우 유용합니다.
이제 우리는 숨기는 것이 무엇인지 알고 있다. 당신의 일을 어떻게 숨기는지 봅시다.

변경 내용 숨기기


변경 사항을 저장소에 저장하려면 다음을 사용합니다.
git stash 
또는
git stash save "optional message for yourself"
변경 사항을 가져와 내부에 기록한 다음 작업 디렉터리를 지웁니다.이것은 일부 제출이 일을 망칠 염려가 없이 새로운 지점으로 전환해서 다른 기능을 개발할 수 있게 한다.
기본적으로 실행git stash은 숨겨집니다.
  • 색인에 추가된 변경 사항(단계적 변경)
  • Git의 현재 추적 파일에 대한 변경 사항(노후화되지 않은 변경)
  • 하지만 숨겨지지 않습니다.
  • 작업 복사본에 임시 저장되지 않은 새 파일
  • 무시된 파일
  • 그래서 숨기고 싶은 변경 사항은 추적 파일에 기록되어야 합니다.새 파일을 만들고 변경 사항을 숨기려고 하면 오류가 발생할 수 있습니다. No local changes to save그러나 추가-u 옵션(또는 --include-untracked)은 추적되지 않은 파일을 숨기고 git stash을 실행할 때 전달-a 옵션(또는 --all을 통해 무시된 파일에 대한 변경 사항을 포함할 수 있음을 알려 줍니다.

    숨겨진 변경 내용 보기


    숨겨진 내용을 보려면 다음 명령을 실행합니다.
    git stash list
    
    저장된 스냅샷 목록을 git stash 형식으로 되돌려줍니다. stash@{0}: BRANCH-STASHED-CHANGES-ARE-FOR: MESSAGE. 부분은 숨겨진 이름이고, 괄호의 숫자 stash@{0} 는 숨겨진 인덱스입니다.만약 변경 집합이 여러 개 있다면, 변경 집합마다 다른 인덱스가 있습니다.예컨대-
    $ git stash list
    stash@{0}: On main: add style to our site
    stash@{1}: WIP on main: 5002d47 our new homepage
    stash@{2}: WIP on main: 5002d47 our new homepage
    

    By default, stashes are identified simply as a WIP – work in progress – on top of the branch and commit that you created the stash from.


    숨겨진 변경 내용 적용


    숨겨진 상태에서 변경 내용을 읽어들여 현재 브랜치에 적용하려면 다음 두 가지 옵션이 있습니다.
    -
    git stash apply STASH-NAME
    
    위의 명령은 변경 사항을 적용하고 저장소에 복사본을 보존합니다.동일한 숨겨진 변경 내용을 여러 브랜치에 적용하는 경우 유용합니다.
    -
    git stash pop STASH-NAME
    
    위의 명령은 변경 사항을 적용하고 저장소에서 파일을 삭제합니다.

    Note: If you skip the STASH_NAME in the above commands, git will basically perform the asked action with the latest stashed change.


    숨겨진 변경 내용 삭제


    숨겨진 변경 내용을 적용하지 않고 삭제하려면 다음 명령을 실행합니다.
    git stash drop STASH-NAME
    
    전체 소장품을 지우려면 다음 명령을 실행하십시오.
    git stash clear
    

    결론

    { }는 흔한 명령은 아니지만 의미 있는 제출을 하는 유용한 도구가 될 수 있다.다음에 당신이 어떤 일을 멈추고 잠시 후에 다시 하기를 희망할 때, 이 점을 기억하세요.

    본문은 여기까지다.나는 그것이 네가 git stash의 기본 지식을 이해하는 데 도움을 줄 수 있기를 바란다.귀중한 건의와 피드백을 주십시오.
    연락하려면 다음 링크를 클릭하십시오.
    | GitHub | | Medium

    좋은 웹페이지 즐겨찾기