branch

이상민·2023년 3월 20일
0
post-custom-banner

프로그램을 개발하다 보면 코드를 여러개로 나누어 독립적으로 개발 진행을 할 수 있는데, 이렇게 독립적으로 개발하는 것이 브랜치이다.

branch 다루기

깃에서의 작업은 현재 브런치에서 이루어지므로 브런치를 생성한 뒤 해당 브런치로 이동을해서 작업을 해야 된다.

git branch [브랜치 이름]: 브랜치를 생성한다.
git checkout [브랜치 이름]: 현재 브랜치에서 이동한다

git branch: 존재하는 브랜치 목록 출력
git branch -d [브랜치이름]: 브랜치삭제
git checkout -b [브랜치 이름]: 브랜치 생성과 동시에 이동

merge

A브랜치와, B브랜치를 합쳐 새로운 커밋을 만드는 것.
만약 A브랜치의 commit을 B브랜치에 반영하고 싶다면. A브랜치에 추가한 내용을 B브랜치에 똑같이 추가해서 add하는 방법이 있지만 merge를 사용하면 쉽게 반영할 수 있다.

  1. 우선 반영하고 싶은 브랜치로 이동한다.
  • git checkout Premium
  1. merge하려는 브랜치와 merge 진행
  • git merge main

실행 결과

아래 실행 결과를 보면 Premium에 main의 내용이 반영 된것을 볼 수 있다.

conflict

깃에서 merge를 하다보면 충돌이 발생할 수 있다.

  • 해결방법
  1. 컨플릭트가 발생한 파일을 연다

  2. 머지의 결과가 되었으면 하는 모습대로 코드를 수정한다.

  3. 커밋

만약 conflict가 발생했다면 merge 자체를 취소할 수도 있다

git merge --abort

profile
잘하자
post-custom-banner

0개의 댓글