9. branch 만들기
브랜치는 커밋의 복사본 같은 느낌이다
git branch 새 브랜치명 으로 쿠폰브랜치를 만들고
git switch 브랜치명 으로 쿠폰브랜치로 이동했다
쿠폰브랜치에서 쿠폰 파일을 만들어보고 커밋도 해봤다
로그를 확인해보니 앞서한 작업들은 master 브랜치에서 작업한 것이고
방금 한 작업은 쿠폰 브랜치이고 현재는 쿠폰브랜치에 있다는 걸 확인할 수 있다
HEAD는 현재 내 위치다 (브랜치를 가리키는 포인터)
branch는 커밋을 가리키는 파일이고, head는 branch를 가리키는 파일
다시 master브랜치에서 작업 후 로그를 확인해 보았다
깃로그 뒤에 --graph를 붙여서 아래처럼 쿠폰브랜치에서 한 작업들은 들여쓰기되어서 가치처럼 보인다
10. merge 로 합치기
기준브랜치로 이동한다
마스터로 합칠 거니까 git switch master
합칠 브랜치를 합친다
git merge coupon
잘 합쳐질 수도 있지만 컨플릭트날수도 있다
충돌 나면 에디터에서 수정해서 저장하고 다시 add, commit 하면 된다
하지만 충돌은 git bash 에서 처리하기 머리 아픈 것 같다
vscode 같은 에디터를 사용해서 merge 하는 게 편한듯하다
git bash로도 merge 해보면..
처음 merge부터 충돌이 났다
편집기가 켜져서 뭔지 몰라서 강제종료했는데 ort전략 머지를 했다고 떴다..
로그 찍어보니 잘 된 것 같다
이어서 쿠폰 브랜치도 같은 상태로 만들기 위해 마스터 브랜치를 merge 했다
이번엔 아무 일도 없이 Fast-forward가 뜨며 성공했다
쿠폰과 마스터 브랜치가 같아져서 로그를 찍으면 HEAD가 coupon, master 를 가리키고 있다
11. 브랜치 삭제
merge를 완료해서 다 사용한 브랜치는 git branch -d 브랜치명 으로 삭제할 수 있다
일반적으로는 merge 하고 브랜치를 삭제한다고 한다
머지 안 한 브랜치 삭제는 git branch -D 브랜치명
다음 글에 이어서