[Git] 브랜치 실습 기본 : 만들고, 이동한다

2022. 4. 19. 12:23Git

1. 새 브랜치 생성

브랜치 생성 규칙

1. [main] 브랜치에는 직접 커밋을 올리지 않음(동시에 작업하다 꼬일 수 있음)
2. 기능 개발을 하기 전에 [main] 브랜치를 기준으로 새로운 브랜치를 생성
3. 이 브랜치 이름은 [feature/기능이름] 형식으로 약속하고 한명만 커밋을 올림
4. [feature/기능이름] 브랜치에서 기능 개발이 끝나면 [main] 브랜치에 이를 합침

1.1 feature/detail-page 브랜치 생성

1.2 [feature/detail-page] iTshirt-cat/detail-page.md 생성 및 내용 작성

1.3 [feature/detail-page] detail-page.md 파일 커밋

1.4 [feature/detail-page] feature-list.md 파일 수정

1.5 [feature/detail-page] feature-list.md 커밋

1.6 [feature/detail-page] 원격 저장소의 feature/detail-page 브랜치에 푸시

 

2. 브랜치 이동하기 : 체크아웃(checkout)

[main] 브랜치로 돌아가서 새로운 브랜치를 생성합니다. 기존 [feature/detail-page] 브랜치 남아서 브랜치를 생성하면 [feature/detail-page] 브랜치의 수정본까지 모두 반영이됩니다. 따라서 [main] 브랜치로 이동합니다.

 

2.1 [feature/detail-page] main 브랜치로 체크아웃

2.2 [main] feature/cart 이름의 브랜치 생성 및 체크아웃

2.3 [feature/cart] iTshirt-cat/feature-list.md 수정

  • 3. 장바구니 담기 라인은 추후 feature-detail 브랜치와 충돌합니다.

2.4 [feature/cart] iTshirt-cat/cart.md 파일 생성 및 작성

2.5 [feature/cart] feature-list.md와 cart.md 파일 커밋 및 푸시

위 커밋 상황을 그림으로 표현하면 다음과 같습니다.

 

References

source code : https://github.com/yonghwankim-dev/git_study
팀 개발을 위한 Git Github 시작하기, 정호영 진유림 저