Lonely Snowman
 

[Git] Git 기초 사용법 알아보기(2)

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 브랜치명

 

다음 글에 이어서

 

[GitHub] GitHub 기초 사용법 알아보기(1)

git으로 버전관리를 할 수 있게 되었다면 github를 사용해서 원격저장소로 관리해 보자 1. 일단 github 회원가입해서 계정 만들고 repository를 만든다 2. 기본 브랜치 설정git bash 창에서 기본브랜치를

santas-9th-reindeer.tistory.com