[Git] branch

Hyunwoo·2025년 2월 3일

Git

목록 보기
5/6

branch

새로운 기능을 개발하거나 버그를 수정할 때 별도의 브랜치를 만들어 독립적으로 작업할 수 있다.

✅ 브랜치를 사용하면 여러 명이 동시에 다른 작업을 진행하면서도, 안정적인 코드를 유지할 수 있음

  • 브랜치 목록 확인
git branch
  • 새로운 브랜치 생성
git branch 브랜치이름
  • 브랜치 삭제
git branch -d 브랜치이름
  • 브랜치 전환
git checkout 브랜치이름

merge

git merge 브랜치이름

두 브랜치가 공통으로 갖고 있는 commit을 base라고 한다.

fast-foword merge

  • Fast-Forward Merge는 병합하려는 브랜치가 다른 브랜치의 직선상에 있는 경우 발생

  • 즉, 병합 대상 브랜치가 다른 브랜치의 최신 커밋을 포함한 직선적 역사일 때

  • 새로운 병합 커밋을 만들지 않고, 브랜치 포인터만 이동하여 병합을 완료

3-way merge

  • 3-Way Merge는 두 브랜치가 서로 다른 커밋을 포함하고 있을 때 발생

  • 즉, 두 브랜치가 공통 조상 커밋 이후에 각각 다른 변경이 이루어진 경우

  • 이때 Git은 세 개의 커밋(공통 조상, 첫 번째 브랜치의 최신 커밋, 두 번째 브랜치의 최신 커밋)을 비교하여 병합을 수행

0개의 댓글