Git 숨겨진 워크플로우 파악
6991 단어 gitproductivitygithubtutorial
admin-dashboard
라는 지점을 개발하고 있다면 관리 계기판을 실행하십시오.하지만 아직 완료되지 않았습니다. 프로젝트 매니저는 로그인을 위한 빠른 복구를 원합니다.이제 login
분기로 전환하여 문제를 해결하고 싶지만 admin-dashboard
분기에서 변경하고 싶지 않습니다.이것이 바로 git stash의 용무의 땅이다.지트는 무엇을 숨겼습니까?
Git stash는 수정된 변경 사항을 후진 선출 창고에 빠르게 넣고 실행 가능한 경우 다시 적용할 수 있도록 합니다.우리는 이 점을 이해하기 위해 대략적인 연습을 진행할 것이다.
Git 숨겨진 로밍🚶♂️
빈 디렉터리에서git를 시작합니다.
add.py
라는 파일을 추가하고 다음 코드를 입력하십시오.# add.py
def add(a, b):
return a + b
파일을git에 추가하고 제출합니다.git add add.py && git commit -m "Add function"
다음에 우리는 mul
라는 새 지점을 만들고 서명하며 mul.py
라는 파일을 만들었다git checkout -b mul
다음 코드를 파일에 추가합니다.# mul.py
def mul(a, b):
return a * b
git에 파일을 추가하고 제출합니다.git add mul && git commit -m "Mul function"
이제 세 번째 매개변수를 적용하려면 mul 함수를 업데이트해야 한다고 가정합니다. 함수는 다음과 같이 방금 편집했습니다.# mul.py
def mul(a, b, c):
return a * b
우리는 여전히 c
반환 값을 업데이트할 필요가 없음을 주의하십시오.우리가 변경을 진행할 때, 프로젝트 매니저는 즉시 전화를 걸어 세 번째 매개 변수로 add
함수를 업데이트했다.현재, 당신은 mul
함수에서 1초를 낭비할 수 없습니다. 당신은 아직 그것을 완성하지 못했습니다.너는 어떻게 할 작정이냐?주 추가 함수가 있는 위치에 서명하려고 하면git에서 서명하지 못하게 합니다. 아직 제출하지 않은 변경 사항이 있기 때문입니다.
변경 내용 숨기기📤
이것이 바로 네가
git stash
명령을 사용해야 하는 상황이다.우리는 나중에 다시 토론할 수 있도록 현재의 지점의 변경을 한쪽에 놓고 싶다.mul
분기에 메시지가 있는 파일을 숨깁니다.git stash save "Multiply function"
현재 git status
작업 디렉터리가 깨끗할 경우, 주 지점으로 이동해서 변경할 수 있습니다.우리는 git stash list
로 우리가 저장한 물품을 볼 수 있다.우리는 git stash show
를 사용하여 창고에 있는 항목의 차이를 볼 수 있다현재,
master
지점에서 add
함수를 수정하고, subtraction
함수를 포함하는 더 높은 우선 순위의 작업이 있습니다.Note:
Project Managers in real life doesn’t put forward tasks on this manner.
당신의
add
함수는 현재의 mul
함수와 매우 비슷합니다.# add.py
def add(a, b, c):
return a + b # couldn't include `c` due to a priority task.
메모로 그것을 숨겨라.git stash save "Add function third argument"
이제
subtraction
지점의 임무를 완수하고 다른 지점에서 계속 일하고 싶다고 가정해 봅시다.먼저
master
분기로 이동하여 추가된 변경 사항을 완성합시다.변경 사항을 다시 적용할 수 있는 두 가지 방법이 있습니다.
git stash pop
스택에 저장된 가장 위에 있는 변경 사항을 적용하고 스택에서 삭제합니다.git stash apply <item-id>
제공된 색인 응용 프로그램에 따라 숨기고, 창고에 응용된 항목이 완전무결하게 유지됩니다.
숨겨진 변경 내용 팝업🍾
앞서 언급한 바와 같이 숨기는 것은 후진 선출 관례를 따른다.우리가 보관하고 있는 최신 물품은 항상 맨 위에 있다.
pop
를 사용할 때, 가장 앞의 변경 사항은 항상 현재 지점에 적용됩니다.master
에서 다음 명령을 실행합니다.git stash pop
add
함수를 완성하고 제출합니다.숨겨진 변경 내용 적용📥
다음은 결산
mul
지점입니다.우리도 이곳에서 사용할 수 있다pop
. 왜냐하면 창고에 항목이 하나만 남았기 때문이다.하지만 git stash apply
가 어떻게 일을 하는지 봅시다.git stash apply stash@{0}
우리가 저장처에서 신청할 때, 물품은 여전히 창고 위에 남아 있다.
여기에서 변경 사항을 완성하고 제출합니다.
숨겨진 변경 사항을 포함하는 새 지점 만들기
우리 재미있는 일 좀 하자.새 분기에
divide
함수를 추가하고 싶다고 가정하십시오.이것은 우리의 multiple
함수와 약간 유사하기 때문에, 왜 숨겨진 항목을 이용하여 divide
함수를 만들지 않습니까?우리는
git stash branch
명령을 통해 실현할 수 있다.이것은 <item-id>
과 지점 이름을 받아들인 다음, 이 변경 사항을 지점에 적용합니다.git stash branch <branch-name> <item-id>
git stash branch divide stash@{0}
이제 우리는 이 파일의 이름을 바꾸고 함수를 바꾸어 나눗셈을 실행할 수 있다.
창고를 정리하다.🧹
기왕 은닉물이 이미 목적에 도달했으니, 우리는 그것을 정리할 수 있다.두 가지 방법이 있습니다.
git stash clear
한 무더기의 물건을 깨끗이 닦아라.git stash drop <item-id>
제공된 id에 따라 창고에서 항목을 제거합니다. 결론🚀
Git stash는 많은 경우에 편리한 강력한 도구입니다.본고는 당신이 이 개념을 이해하고 프로젝트에서 실현하는 데 도움을 줄 수 있기를 바랍니다.만약 당신에게 어떤 건의나 피드백이 있다면, 우리는 평론 부분에서 토론하거나, 당신은 할 수 있습니다.
따라와GitHub
Reference
이 문제에 관하여(Git 숨겨진 워크플로우 파악), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/yankee/mastering-git-stash-workflow-223텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)