Git 2

[Git] branch 이해하기와 Git workflow 늦은 찍먹

HEAD : 나의 위치를 의미함. merge 상황에서 맞이할 수 있는 엔딩은 두가지1. 안정적으로 merge 성공하기2.두 브랜치에서 만일 같은 파일, 같은 줄을 수정했을 경우, Conflict, 즉 충돌이 발생할 수 있다. 충돌이 발생하면 다음과 같은 화면을 볼 수 있다. 현재 HEAD는 어디있고, 즉 내가 있는 브랜치의 내용은 어떤 내용이었고, (초록색 부분)merge 를 하려고 했던 해당 브랜치 (예시 상황에서는 coupon 브랜치)의 내용은 어떤 내용이었는지를 (파란색 부분)vscode 에디터가 보여준다. 그렇다면코드를 수정한 뒤에(충돌을 해결한 뒤에) 다시, git add --> git commit 을 진행한다. 그리고 나서 잘 합쳐졌는지 확인하기 위해 로그를 그래프로 한 번 살펴보자. CLI..

[Github] cherry pick

cherry pick  다른 브랜치의 특정 커밋을 가져와야 할 경우 사용할 수 있는 명령어특정한 한 커밋을 현재 HEAD 가 가리키는 브랜치에 추가할 수 있다. 이를 통해 다른 브랜치에서 발생한 중요한 변경 사항이나 수정 사항을 현재 작업 중인 브랜치에 적용할 수 있다.  git cherry-pick 명령어를 사용할 때는 가져오려는 커밋의 해시 값이나 커밋 식별자를 입력하여 해당 커밋을 선택한다. 선택한 커밋의 변경내용과 커밋 메시지가 현재 브랜치로 가져와지며, 필요한 경우 충돌을 해야해야할 수도 있다.  1. 가져올 커밋이 있는 브랜치로 이동 git checkout other-branch 2. 가져올 커밋의 해시 값을 확인 git log 3. 자동 커밋하지 않고 가져오기 커밋을 자동으로 생성하지 않고,..