브랜치 branch
Git의 차별점 중 하나 → 효율적 협업 도와줌
나만의 내용을 추가할 수 있으며 그 경우 히스토리가 달라진다.
기존의 코드에 영향을 주지 않으면서 독립적으로 코드 시험이 가능하다.
어떤 브랜치에서 분기할 건지 잘 확인해야 한다.
git merge
다른 브랜치의 작업 내용을 현재 브랜치에 반영하기
- 새로운 작업 내역을 main 브랜치에 적용 (merge)
- design 브랜치를 제거, 다시 원래의 작업으로 돌아감
git branch <브랜치명>
→ 브랜치 생성
브랜치를 생성할 경우, 현재 내가 위치한 브랜치를 기준으로 작업 내역들이 복사됨
git branch -a
: 현재 내 저장소의 모든 브랜치 조회
master branch = main branch
git branch -M <변경할 브랜치 이름>
: 현재 브랜치의 이름을 다른 이름으로 변경
병합 커밋과 충돌(Conflict)
어떤 방법으로 해결하든 충돌을 해결하고 나면 충돌 해결 과정에서 새롭게 변경 내역이 발생했기 때문에 기본값으로는 별도의 병합용 커밋(Merge commit)이 생성됨
git log —oneline —all —graph
: 커밋 히스토리 조회
main branch로 돌아와서 design/bob과 design/alice를 순서대로 merge 하려 하면 conflict가 발생한다.
git이 마킹해놓은 요소들을 지우면 양 쪽의 작업 내역 모두를 반영하는 방향으로 충돌을 해결할 수 있다.
별도의 Merge commit이 생성되었다.
'CS' 카테고리의 다른 글
[Android Studio] 휴대폰 연결 및 INSTALL_FAILED_OLDER_SDK 에러 (1) | 2024.03.15 |
---|---|
[git/github] 브랜치 파일 업로드 (0) | 2024.03.06 |
[git/github] 브랜치 생성과 체크아웃 (0) | 2024.03.06 |
[Windows] powershell, Git bash, 명령프롬프트 (0) | 2024.03.06 |
터미널 / 콘솔 / 쉘의 차이점 (0) | 2024.03.06 |