branch
- 종류
- 통합 브랜치(Integration Branch)
- 언제든지 배포할 수 있는 버전을 만들 수 있어야 하는 브랜치
- 토픽 브랜치(Topic Branch)
- 기능 추가
- 버그 수정
- 통합 브랜치로부터 만들어 낸다.
- 토픽 브랜치에서 특정 작업이 완료되면 다시 통합 브랜치에 병합하는 방식으로 진행
- 통합 브랜치(Integration Branch)
- 전환하기
- Git에서는 항상 작업할 브랜치를 미리 선택해야 한다.
- 브랜치 전환 이후에 실행한 커밋은 전환한 브랜치에 추가된다.
- 명령어
- git switch
- 다른 브랜치로 전환
- git checkout
- 다른 브랜치로 전환
- HEAD를 바꾼다.(working directory가 전환한 브랜치로 변경됨)
- git switch
- 통합하기
- merge
- 토픽 브랜치를 통합 브랜치로 병합할 때 통합 브랜치의 상태가 이전부터 변경되어 있지만 않으면 매우 쉽게 병합 가능
- 토픽 브랜치를 분기한 이후에 통합 브랜치에 여러 가지 변경 사항이 적용되는 경우도 있다.
- 양쪽의 변경을 가져온 merge commit을 실행하게 된다.
- rebase
- 사용 예시
- 통합 브랜치에서 기능 추가 토픽 브랜치와 버그 수정 토픽 브랜치가 있을 때
- 버그 수정 후 rebase로 적용
- 버그 수정이 적용된 상태에서 기능 추가 토픽 브랜치로 계속 개발 진행
- 버그 수정 후 rebase로 적용
- 통합 브랜치에서 기능 추가 토픽 브랜치와 버그 수정 토픽 브랜치가 있을 때
- 사용 예시
- merge
- 삭제
- git branch -d 브랜치명
참고 👇
https://backlog.com/git-tutorial/kr/stepup/stepup1_5.html
https://www.youtube.com/shorts/tGBAcAVKG-w
반응형
'git' 카테고리의 다른 글
Git ^M 문자 제거 (0) | 2023.01.27 |
---|---|
merge와 rebase (0) | 2023.01.16 |
[Git] fatal: refusing to merge unrelated histories (0) | 2023.01.06 |
HEAD detached (0) | 2022.02.06 |
[Error] warning: LF will be replaced by CRLF in ~ (0) | 2021.07.27 |