깃 브랜치 실습 - 1

CHM·2022년 6월 28일
0

Git

목록 보기
9/11

새로운 기능 개발이 시작되면??

  • 브랜치는 목적에 따라 분기할 수 있다.
  • 브랜치 분기 전략은 조직에 따라 달라진다
  • master 브랜치로부터 feature-login 브랜치를 생성하고 싶을 때

    $ git branch feature-login

브랜치 이동

$ git checkout [브랜치명]

  • HEAD가 이제 작성한 브랜치를 바라보게 된다.
  • 로컬저장소의 상태는 HEAD가 가리키는 마지막 커밋이 최신이 되고, 작업 디렉토리의 파일 상태도 변경된다.

$ git checkout -b [브랜치명]

  • 브랜치 생성과 이동을 동시에 할 수 있다.

브랜치 병합(merge)

Fast Forward Merge

: 브랜치의 위치만 최신 커밋으로 이동시키는 방식

(1) 기준이 되는 브랜치로 이동해서 병합해야 한다.

  • issue 브랜치 -> master 브랜치

$ git checkout master

(2) 합쳐질 브랜치(issue)를 병합한다.

$ git merge issue

브랜치 삭제

$ git branch -d [브랜치명]

기능 개발이 완료되었을 때(feature - master 머지)

3-way Merge

: master와 feature-login의 공통 커밋을 찾고, 각각 브랜치의 최신 커밋을 가지고 merge를 진행한다.

(1) 기준이 되는 브랜치로 이동해서 병합한다.

  • feature-login 브랜치 -> master 브랜치

$ git checkout master

(2) 합쳐질 브랜치(feature-login)를 병합한다.

$ git merge feature-login

  • 3-way Merge를 진행할 때 동일한 파일을 수정하게 되면 충돌이 발생할 수 있다.

0개의 댓글