Git merge

박선규's avatar
Feb 28, 2024
Git merge
git 폴더를 따로 관리하려면 폴더마다 화면을 열어서 git init를하고 파일을 생성할 때 마다 ad 한다.
 

Fast Foward merge

 
notion image
master= 헤더 포인터
master= 헤더 포인터
 
새로운 브렌치 만들기
새로운 브랜치 topic이 새로운 줄기가 나뉘어 저서 만들어지는 것 이 아닌 한줄기에[ 생겼다.
새로운 브랜치 topic이 새로운 줄기가 나뉘어 저서 만들어지는 것 이 아닌 한줄기에[ 생겼다.
 
topic에 새로운 파일을 만들었을 때 헤더만 이동했다.
topic에 새로운 파일을 만들었을 때 헤더만 이동했다.
 
ㅊ
최초의 가지를 master가지라고 하고 헤더만 이동했다.
commit을 하지 않으면 가지에 남지 않는다.
 
notion image

새로운 브랜치를 만들었을 때 줄기가 나뉘어지는 경우도 있는데
3way merge
topic에 파일들은 만든 다음에 다시 master로 돌아와서 새로운 파일을 만드니 분기처리 된다(가지가 나뉘어짐)
topic에 파일들은 만든 다음에 다시 master로 돌아와서 새로운 파일을 만드니 분기처리 된다(가지가 나뉘어짐)
 
브랜치 이름의 포인터를 브렌치 포인터라고한다.
 
둘의 공통 조상은 회원 가입이랑 로그인인데 가장 가까운 조상인 로그인을 조상으로 본다.
그러므로 로그인 기점으로 분기처리가 된거다.
 
notion image
notion image
3waymerge를하면 merge됐다는 흔적을 남긴다.
두개의 브랜치의 코드를 합쳐야돼기때문에 내부적으로 알아서 add, commit 했다.
 
 

3waymerge에서 충돌

ex)UserController를 2명이 수정 하다 보면 충돌 날 경우가 있다.
notion image
 
master-회원가입 로그인
master-회원가입 로그인
 
notion image
notion image
1.동훈:로그인 버튼 만듬
2.주혁:로그인 버튼 밑에 체크 박스를 만들어야되는데 .로그인 버튼을 체크박스로 변경함
3.동훈:로그인 버튼을 라디오 버튼으로 바꿈
 

상황

로그인 버튼 밑에 체크박스를 만들어야되는데
로그인 버튼을 체크박스로 변경 한 상황이다.
 
 
merging(머징중)(충돌)
notion image
notion image
notion image
 
제일 안터지게 만든느 법 (생각해보기)
-컨벤션 잘지키기:디렉토리 명, 파일명, 메서드 명, 변수 명,
-툴에 셋팅 맞추기
-커밋을 짧게 해야된다(만들거나 변경 될 때 마다 커밋 한다.)
-완성 되기 전에 push 하자(커밋 할 때 마다 push하기)
 
간단하게 팀원들 끼리 실습하기
notion image
 
Share article

p4rksk