-
(git) 7 - Git 실습 (고급) git branch개발/git 2024. 10. 14. 22:15
commit 을 하면 기본으로 main branch 가 생긴다.
원래는 master branch 였으나, 이름이 문제가 돼 바뀌었다.
※ 몽고 DB도 동일하게 명칭의 문제가 돼 바뀌었다.
Master 서버 -> Primary Server
Slave 서버 -> Secondary Server
우리가 블로그를 만든다 가정해보자.
작업이 된 마지막 로그인을 헤더가 가리킨다.
만약 로그인에서 이전에 없던 아이디 중복체크라는 로직을 새롭게 만들고 싶다.
그렇다면 이 것을 idea branch 로 새로 만들어서 회원가입과 로그인의 히스토리를 다 든 브랜치로 생성한다.
이렇게 두 가지의 브랜치가 있으며,
idea 브랜치에서 중복 체크라는 기능을 별도로 개발할 수 있다.
여기서 두 가지의 가지에서 뻗어나온 기점인 로그인을 공통 조상이라고 한다.
메인 브랜치의 분기점이 로그인이 되는 것이다.
로그인 이후부터는 두 브랜치의 형상은 다음 사진과 같이 다르다.
이렇게 개발한 중복체크를 합치는 것은 git 이 알아서 공통조상과 main 끝점,
아이디어 브랜치의 끝점을 분석해서 아.중.완 이라는 이름으로 넣게 된다.
이렇게 합친 것을 3-way merge 라고 하며, 이렇게 병합하는 것을 merge 라고 한다.
아까와 다르게 만약 main 브런치에 공통조상 외에 작업한 것이 없다면,
둘이 형상은 오른쪽 사진처럼 동일하다.
이렇게 공통조상과 마지막 idea 브랜치의 끝점만 보면 되는 것을 fast-forward merge 라고 한다.
fast-forward merge 는 형상이 똑같을 때 사용하고,
3-way merge 는 형상이 다를 때 사용한다.
출처 : https://www.inflearn.com/course/%EA%B9%83-%EC%9E%85%EB%AC%B8/dashboard
'개발 > git' 카테고리의 다른 글
(git) 9 - Git 실습 (고급) merge 충돌 (0) 2024.10.16 (git) 8 - Git 실습 (고급) fast-forward merge / 3 way merge (0) 2024.10.14 (git) 6 - Git 실습 (중급) (0) 2024.10.13 (git) 5 - Git 실습 (기초) (2) 2024.10.13 (git) 4 - Git 의 세 가지 영역 (작업 영역, 인덱스 영역, 헤더 영역) (1) 2024.10.13