프로그램을 개발하다 보면 코드를 여러개로 나누어 독립적으로 개발 진행을 할 수 있는데, 이렇게 독립적으로 개발하는 것이 브랜치이다.
깃에서의 작업은 현재 브런치에서 이루어지므로 브런치를 생성한 뒤 해당 브런치로 이동을해서 작업을 해야 된다.
git branch [브랜치 이름]: 브랜치를 생성한다.
git checkout [브랜치 이름]: 현재 브랜치에서 이동한다
git branch: 존재하는 브랜치 목록 출력
git branch -d [브랜치이름]: 브랜치삭제
git checkout -b [브랜치 이름]: 브랜치 생성과 동시에 이동
A브랜치와, B브랜치를 합쳐 새로운 커밋을 만드는 것.
만약 A브랜치의 commit을 B브랜치에 반영하고 싶다면. A브랜치에 추가한 내용을 B브랜치에 똑같이 추가해서 add하는 방법이 있지만 merge를 사용하면 쉽게 반영할 수 있다.
아래 실행 결과를 보면 Premium에 main의 내용이 반영 된것을 볼 수 있다.
깃에서 merge를 하다보면 충돌이 발생할 수 있다.
컨플릭트가 발생한 파일을 연다
머지의 결과가 되었으면 하는 모습대로 코드를 수정한다.
커밋
만약 conflict가 발생했다면 merge 자체를 취소할 수도 있다
git merge --abort