Git stash 시리즈의 자세한 설명과 사용법

프로젝트에서 지속적으로 분기를 전환해야 하는 경우가 있어 수정된 코드를 제출하고 싶지 않은데, 자체 코드를 제출하지 않고 성공적으로 분기를 전환하려면 어떤 방법을 사용할 수 있습니까?
다음은 git stash의 사용법을 정리한 것입니다.stash는 영어로 숨김을 의미합니다.git stash의 기능은 다른 사람이나 새로운 브랜치의 작업에 방해가 되지 않도록 미완성 코드를 숨기는 것입니다.

1. 자식 숨김

git stash는 로컬로 제출되지 않은 콘텐츠를 캐시하고(git commit의 콘텐츠는 캐시되지 않지만 git add의 콘텐츠는 캐시됨) 현재 분기에서 제거합니다. 캐시된 데이터 구조는 스택이며 처음부터 마지막까지입니다. 밖으로.

git stash는 여러 번 사용할 수 있으며 새 stash@{num}이 추가될 때마다 num이 숫자입니다.

그 중 git stash는 git stash save와 동일하게 제출되지 않은 내용을 캐싱하고 제거하며, 이 캐시의 이름은 가장 최근에 커밋된 커밋 -m의 내용이다. 원격 웨어하우스의 커밋 내용을 가져옵니다.

git stash는 "xxxxxxxxxxxx"를 저장하고 자신만의 캐시된 주석을 쉽게 찾을 수 있습니다(그러나 사용 측면에서 git stash는 vscode의 Git Graph 플러그인을 사용하여 최신 커밋의 내용을 표시하기 때문에 쓸모가 없습니다. 직관적 학습)

2、git 보관 목록

git stash list의 기능은 stash에 어떤 저장소가 저장되어 있는지 확인하는 것인데, 각 줄의 콜론 앞의 문자열은 이 hidden id를 식별하기 위한 것입니다.

3、git 숨김 팝

이 명령은 이전에 캐시된 작업 디렉토리를 복원하고 캐시 스택에서 해당 stash를 삭제하고 해당 수정 사항을 현재 작업 디렉토리에 적용합니다. 기본값은 첫 번째 stash, 즉 stash@{0}입니다. 적용하려는 경우 다른 stash 삭제, 명령: git stash pop stash@{$num}, 예: 적용 및 두 번째 삭제: git stash pop stash@{1}

4. git 숨김 적용

git stash apply는 git stash pop과 유사하지만 저장소 목록에서 저장소를 삭제하지 않습니다(pop 명령은 캐시를 응용 프로그램에 팝하고 이 응용 프로그램의 캐시를 삭제하지만 apply는 삭제하지 않으며 여전히 분기에서 다시 전환할 때) 첫 번째 저장소가 기본적으로 사용됩니다. 즉, stash@{0}, 다른 저장소를 사용하려면 git stash apply stash@{$num}, 예를 들어 두 번째 저장소 : git stash 적용 stash@{1}

5.git stash 쇼

git stash show는 변경된 사항을 보여줍니다. 기본적으로 첫 번째 저장소가 표시됩니다. 다른 저장소를 표시하려면 stash@{ KaTeX parse error: Expected 'EOF', got '}' at position 4: num} ̲, 예: 두 번째 git stas... num} -p, 예: 두 번째: git stash show stash@{1} -p

6、git stash drop stash@{$num}

git stash drop stash@{$num} stash@{$num} stash를 드롭하고 목록에서 이 stash를 제거합니다. 캐싱이 하나만 있다면 git stash drop을 직접 사용하고, 둘 이상이면 다음과 같은 수량 매개 변수를 추가해야 합니다.

동시에 git stash pop을 사용하면 캐시 자체가 삭제되지만 git stash apply를 사용하면 목록 목록에 있는 레코드를 수동으로 삭제해야 합니다(예: drop -p).

7.git 숨김 지우기

git stash clear 도 삭제 명령이지만 캐시된 stash를 모두 삭제하므로 주의해서 사용해야 합니다!

8.git stash 브랜치

git stash branch 최신 캐시에 브랜치를 지정하거나 생성하는데, 이 명령어를 사용한 적이 없습니다!

9. 주목해야 할 점! ! !

새로 추가된 파일은 stash를 직접 실행하여 저장하지 않으며, git version control에 없는 파일은 git stash로 저장할 수 없습니다.

stash 이후 새로 추가된 파일은 캐시에 들어가지 않는데, 이는 git이 새로 추가된 파일을 추적하지 않았기 때문에 git add [파일 이름]을 수행하여 git이 이 파일을 추적하도록 해야 stash가 새 파일에서 작동할 수 있습니다. 파일.

git add는 파일을 git version control에 추가하는 것일 뿐 파일이 숨겨졌다는 의미는 아닙니다. git add와 git stash는 필요한 관계가 없지만 git stash가 올바르게 저장될 수 있다는 전제는 파일이 git 버전 관리에 있어야 한다는 것입니다. .

보통은 git stash apply 를 더 많이 사용하고 나머지는 적게 사용합니다. ! !

참고:
https://www.cnblogs.com/zndxall/archive/2018/09/04/9586088.html

Supongo que te gusta

Origin blog.csdn.net/qq_44333320/article/details/128538380
Recomendado
Clasificación