Git 숨겨진 워크플로우 파악

Git는 우리가 개발하는 작업 절차의 많은 용례를 보완하는 강력한 도구이다.그 중 하나는 어떤 지점의 변경 사항을 자신과 분리하는 것이다.자세히 설명해 드릴게요.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

    좋은 웹페이지 즐겨찾기