git stash를 구출하기 위해

소개


git , 우리 모두가 사용하는 버전 제어 시스템입니다. 소프트웨어 개발 중 소스 코드의 변경 사항을 추적하는 프로세스를 단순화하여 엄청난 작업 시간을 절약하는 데 도움이 되었습니다. 오늘은 시간을 좀 더 절약할 수 있도록 명령 중 하나를 설명하려고 합니다.

사용 사례



사실, 당신은 종종 당신이 가장 잘하는 일을 하고 멋진 코드를 작성하는 상황을 접하게 됩니다. 그러나 갑자기 변경 사항을 사라지게 하고 다른 코드를 테스트해야 합니다. 이제 변경 사항을 아직 커밋할 준비가 되지 않았습니다. 너 뭐하니? 이 문제에 대한 답은 git stash 명령입니다.
git stash 명령은 커밋되지 않은 변경 사항(단계적 및 비단계적 모두)을 가져와 나중에 사용할 수 있도록 저장한 다음 작업 복사본에서 되돌립니다. 예를 들어:

더러운 상태

$ git status
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    modified:   index.html

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   lib/simplegit.rb



변경 사항 숨기기

$ git stash
Saved working directory and index state \
  "WIP on master: 049d078 Create index file"
HEAD is now at 049d078 Create index file



깨끗한 상태

$ git status
# On branch master
nothing to commit, working tree clean


git stash pop 를 사용하여 이전에 숨긴 변경 사항을 다시 적용할 수 있습니다.

$ git stash pop
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   index.html
    modified:   lib/simplegit.rb

no changes added to commit (use "git add" and/or "git commit -a")



보너스 팁, git stash --include-untracked 를 사용하여 추적되지 않은 파일을 숨길 수도 있습니다.

좋은 웹페이지 즐겨찾기