솝트 33기 안드로이드/[솝트 33기] Git을 털어보자 깃털 스터디

[GIT] 깃털 스터디 WEEK 2주차 - branch and merge

CHANGEL 2023. 10. 30. 01:06

branch

멀티버스라고 생각하기

switch

git 에서는 switch 명령어를 사용하여 우리가 만든 브랜치로 이동이 가능하다.

 

가장 쉬운 merge, fast-forward merge

깃에서는 여러 브랜치에서 작업된 것을 합치는 과정을 merge 라고 한다.

 

fast - forward merge : 실질적으로 변경사항을 합치는 과정이 아니라 그저 참조값만 옮기는 상황

주로 협업에서는 개발을 하기 위한 작업에서 사용,

가장 먼저 기능 개발이 끝난 브랜치를 개발을 위한 브랜치에 합치게 될 때 이 머지 방법을 이용하게 된다.

복잡한 상황의 merge, 3-way merge

서로 다른 두 변경을 만든 브랜치를 합치고 싶다면 깃은 두 브랜치가 만들어진 베이스와 두 브랜치를 합치게 된다. 

두 브랜치에서 만들어진 변경점을 합쳐서 새로운 변경 사항으로 만들고 이를 저장하는 것을 3-way merge 라고 한다.

Conflict

브랜치를 합칠 때 두 브랜치에서 내용이 겹치는 경우가 있다.

어떤 변경 사항으로 합쳐야 하는지 선택해야 한다.

이는 에러가 아니다.

깃이 해결할 수 없는 부분을 우리가 선택하면 되는 것이다. 

 

실습