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
은 숨겨집니다.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
Reference
이 문제에 관하여(Git 소장품 안내), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/pragativerma18/a-guide-to-git-stash-2h5d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)