[Git] 브랜치 실습 기본 : 만들고, 이동한다
2022. 4. 19. 12:23ㆍGit
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 시작하기, 정호영 진유림 저
'Git' 카테고리의 다른 글
[Git] 충돌(conflict) 해결하기 (0) | 2022.04.19 |
---|---|
[Git] 브랜치와 브랜치를 합치기 : 병합(merge) (0) | 2022.04.19 |
[Git] 원격저장소에서 협업하기 : 브랜치(Branch) (0) | 2022.04.19 |
[Git] 그림으로 Git 뜯어보기 (0) | 2022.04.18 |
[Git] 소스트리로 커밋 생성하고 푸시하기 (0) | 2022.04.18 |